86 if constexpr (std::is_enum_v<T>) {
104 return T::hash_as(value);
118 #define TRIVIAL_DEFAULT_INT_HASH(TYPE) \
119 template<> struct DefaultHash<TYPE> { \
120 uint64_t operator()(TYPE value) const \
122 return static_cast<uint64_t>(value); \
147 return *
reinterpret_cast<uint32_t *
>(&value);
154 return *
reinterpret_cast<uint64_t *
>(&value);
161 return static_cast<uint64_t>((value !=
false) * 1298191);
227 return h1 ^ (h2 * 19349669);
230 template<
typename T1,
typename T2,
typename T3>
236 return h1 ^ (h2 * 19349669) ^ (h3 * 83492791);
239 template<
typename T1,
typename T2,
typename T3,
typename T4>
246 return h1 ^ (h2 * 19349669) ^ (h3 * 83492791) ^ (h4 * 3632623);
typedef float(TangentPoint)[2]
typedef double(DMatrix)[4][4]
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble v1
ATTR_WARN_UNUSED_RESULT const BMVert * v2
ATTR_WARN_UNUSED_RESULT const BMVert * v
uint64_t get_default_hash_4(const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
TRIVIAL_DEFAULT_INT_HASH(int8_t)
uint64_t hash_string(StringRef str)
uint64_t get_default_hash(const T &v)
uint64_t get_default_hash_2(const T1 &v1, const T2 &v2)
uint64_t get_default_hash_3(const T1 &v1, const T2 &v2, const T3 &v3)
_W64 unsigned int uintptr_t
unsigned __int64 uint64_t
uint64_t operator()(StringRef value) const
uint64_t operator()(StringRef value) const
uint64_t operator()(const T *value) const
uint64_t operator()(bool value) const
uint64_t operator()(const T &value) const
uint64_t operator()(double value) const
uint64_t operator()(float value) const
uint64_t operator()(const std::pair< T1, T2 > &value) const
uint64_t operator()(const std::reference_wrapper< T > &value) const
uint64_t operator()(const std::shared_ptr< T > &value) const
uint64_t operator()(StringRef value) const
uint64_t operator()(StringRef value) const
uint64_t operator()(const std::unique_ptr< T > &value) const
uint64_t operator()(const T &value) const
uint64_t operator()(const U &value) const