#include "turnsmm/enums.hpp" #include "turns-disposition.h" #include "turns-enums.h" // IWYU pragma: keep #include #include namespace { template auto constexpr matches = static_cast>(Wrapped) == static_cast>(Unwrapped); } // namespace namespace Turns { static_assert(matches); static_assert(matches); static_assert(matches); static_assert(matches); } // namespace Turns namespace Glib { #define VALUE_SPECIALIZATION(Enum, TurnsEnumName) \ auto Value::value_type() -> GType \ { \ return turns_##TurnsEnumName##_get_type(); \ } VALUE_SPECIALIZATION(Disposition, disposition) #undef VALUE_SPECIALIZATION } // namespace Glib