1
0
Эх сурвалжийг харах

test: common bitmask types

Michele Caini 1 жил өмнө
parent
commit
a78c2d0592
1 өөрчлөгдсөн 28 нэмэгдсэн , 0 устгасан
  1. 28 0
      test/common/bitmask.h

+ 28 - 0
test/common/bitmask.h

@@ -0,0 +1,28 @@
+#ifndef ENTT_COMMON_BITMASK_H
+#define ENTT_COMMON_BITMASK_H
+
+#include <entt/core/enum.hpp>
+
+namespace test {
+
+enum class enum_is_bitmask {
+    foo = 0x01,
+    bar = 0x02,
+    quux = 0x04,
+    _entt_enum_as_bitmask
+};
+
+// small type on purpose
+enum class enum_as_bitmask : std::uint8_t {
+    foo = 0x01,
+    bar = 0x02,
+    quux = 0x04
+};
+
+} // namespace test
+
+template<>
+struct entt::enum_as_bitmask<test::enum_as_bitmask>
+    : std::true_type {};
+
+#endif