7 #include <entt/core/hashed_string.hpp> 8 #include <entt/entity/helper.hpp> 21 #define HS(str) entt::hashed_string { (str) } 26 typedef entt::hashed_string
Guid;
39 static_assert(std::is_arithmetic<T>::value,
"T must be numeric");
41 if (static_cast<uintmax_t>(value) > static_cast<uintmax_t>(std::numeric_limits<UINT32>::max()))
43 throw std::runtime_error(
"to_u32() failed, value is too big to be converted to UINT32");
46 return static_cast<UINT32>(value);
int64_t INT64
Definition: FlingTypes.h:19
uint64_t UINT64
Definition: FlingTypes.h:14
int8_t INT8
Definition: FlingTypes.h:16
entt::hashed_string::hash_type Guid_Handle
Definition: FlingTypes.h:27
unsigned short UINT16
Definition: FlingTypes.h:12
int32_t INT32
Definition: FlingTypes.h:18
entt::hashed_string Guid
Definition: FlingTypes.h:26
UINT32 to_u32(T value)
Helper function to check size_t is correctly converted to uint32_t.
Definition: FlingTypes.h:37
uint8_t UINT8
Definition: FlingTypes.h:11
static Guid INVALID_GUID
Definition: FlingTypes.h:28
uint32_t UINT32
Definition: FlingTypes.h:13
signed short INT16
Definition: FlingTypes.h:17