From f61df0b33ea2a2de064f1fa2a9cde191b790a5ba Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 19 May 2025 16:28:02 +0200 Subject: lib: rescope enums --- lib/src/turnsmm/enums.cpp | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 lib/src/turnsmm/enums.cpp (limited to 'lib/src/turnsmm/enums.cpp') diff --git a/lib/src/turnsmm/enums.cpp b/lib/src/turnsmm/enums.cpp deleted file mode 100644 index 475d6f8..0000000 --- a/lib/src/turnsmm/enums.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "turnsmm/enums.hpp" - -#include "turns-disposition.h" -#include "turns-enums.h" // IWYU pragma: keep - -#include -#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); - - 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) - VALUE_SPECIALIZATION(SortMode, turn_order_sort_mode) - -#undef VALUE_SPECIALIZATION -} // namespace Glib \ No newline at end of file -- cgit v1.2.3