diff --git a/develop/singles/headers/meta.hpp/meta_all.hpp b/develop/singles/headers/meta.hpp/meta_all.hpp index 5812898..ab1d096 100644 --- a/develop/singles/headers/meta.hpp/meta_all.hpp +++ b/develop/singles/headers/meta.hpp/meta_all.hpp @@ -449,7 +449,7 @@ namespace meta_hpp::detail namespace meta_hpp::detail { - enum class error_code { + enum class error_code : std::uint8_t { no_error, bad_cast, @@ -1432,7 +1432,7 @@ namespace meta_hpp namespace meta_hpp::detail { - enum class type_kind : std::uint32_t { + enum class type_kind : std::uint8_t { array_, class_, constructor_, @@ -2805,7 +2805,7 @@ namespace meta_hpp void* ptr; }; - enum class storage_e : std::uintptr_t { + enum class storage_e : std::uint8_t { nothing, trivial, internal, @@ -6408,7 +6408,7 @@ namespace meta_hpp::detail { class uarg_base { public: - enum class ref_types { + enum class ref_types : std::uint8_t { lvalue, const_lvalue, rvalue, @@ -7447,7 +7447,7 @@ namespace meta_hpp::detail { class uinst_base { public: - enum class ref_types { + enum class ref_types : std::uint8_t { lvalue, const_lvalue, rvalue, diff --git a/headers/meta.hpp/meta_base/exceptions.hpp b/headers/meta.hpp/meta_base/exceptions.hpp index a126561..188d8c2 100644 --- a/headers/meta.hpp/meta_base/exceptions.hpp +++ b/headers/meta.hpp/meta_base/exceptions.hpp @@ -10,7 +10,7 @@ namespace meta_hpp::detail { - enum class error_code { + enum class error_code : std::uint8_t { no_error, bad_cast, diff --git a/headers/meta.hpp/meta_detail/type_kinds.hpp b/headers/meta.hpp/meta_detail/type_kinds.hpp index 314a8ab..3161153 100644 --- a/headers/meta.hpp/meta_detail/type_kinds.hpp +++ b/headers/meta.hpp/meta_detail/type_kinds.hpp @@ -10,7 +10,7 @@ namespace meta_hpp::detail { - enum class type_kind : std::uint32_t { + enum class type_kind : std::uint8_t { array_, class_, constructor_, diff --git a/headers/meta.hpp/meta_detail/value_utilities/uarg.hpp b/headers/meta.hpp/meta_detail/value_utilities/uarg.hpp index ea43076..67d075e 100644 --- a/headers/meta.hpp/meta_detail/value_utilities/uarg.hpp +++ b/headers/meta.hpp/meta_detail/value_utilities/uarg.hpp @@ -26,7 +26,7 @@ namespace meta_hpp::detail { class uarg_base { public: - enum class ref_types { + enum class ref_types : std::uint8_t { lvalue, const_lvalue, rvalue, diff --git a/headers/meta.hpp/meta_detail/value_utilities/uinst.hpp b/headers/meta.hpp/meta_detail/value_utilities/uinst.hpp index cd8584c..92d1998 100644 --- a/headers/meta.hpp/meta_detail/value_utilities/uinst.hpp +++ b/headers/meta.hpp/meta_detail/value_utilities/uinst.hpp @@ -17,7 +17,7 @@ namespace meta_hpp::detail { class uinst_base { public: - enum class ref_types { + enum class ref_types : std::uint8_t { lvalue, const_lvalue, rvalue, diff --git a/headers/meta.hpp/meta_uvalue.hpp b/headers/meta.hpp/meta_uvalue.hpp index 34e439c..6cbbb31 100644 --- a/headers/meta.hpp/meta_uvalue.hpp +++ b/headers/meta.hpp/meta_uvalue.hpp @@ -128,7 +128,7 @@ namespace meta_hpp void* ptr; }; - enum class storage_e : std::uintptr_t { + enum class storage_e : std::uint8_t { nothing, trivial, internal,