37 size_t y = (size_t)key;
66 return BLI_hash_mm2((
const unsigned char *)key,
sizeof(
int[4]) , 0);
71 return (memcmp(
a,
b,
sizeof(
uint[4])) != 0);
97 return (
uint)(key & 0xffffffff);
104 return BLI_hash_mm2((
const unsigned char *)&key,
sizeof(key), 0);
119 return hash_a ^ (hash_b + 0x9e3779b9 + (hash_a << 6) + (hash_a >> 2));
124 const signed char *p;
127 for (p = (
const signed char *)key; n-- && *p !=
'\0'; p++) {
128 h = (
uint)((h << 5) + h) + (
uint)*p;
135 const signed char *p;
138 for (p =
ptr; *p !=
'\0'; p++) {
139 h = (
uint)((h << 5) + h) + (
uint)*p;
146 const unsigned char *key =
ptr;
148 return BLI_hash_mm2(key, strlen((
const char *)key) + 1, 0);
175 return ((
A->first !=
B->first) || (
A->second !=
B->second));
GSet * BLI_gset_new_ex(GSetHashFP hashfp, GSetCmpFP cmpfp, const char *info, unsigned int nentries_reserve) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
GHash * BLI_ghash_new_ex(GHashHashFP hashfp, GHashCmpFP cmpfp, const char *info, unsigned int nentries_reserve) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
GSet * BLI_gset_str_new(const char *info)
GSet * BLI_gset_int_new_ex(const char *info, const uint nentries_reserve)
bool BLI_ghashutil_strcmp(const void *a, const void *b)
uint BLI_ghashutil_strhash_p(const void *ptr)
uint BLI_ghashutil_inthash_p(const void *ptr)
size_t BLI_ghashutil_combine_hash(size_t hash_a, size_t hash_b)
uint BLI_ghashutil_uinthash_v4(const uint key[4])
GSet * BLI_gset_ptr_new_ex(const char *info, const uint nentries_reserve)
GHash * BLI_ghash_pair_new_ex(const char *info, const uint nentries_reserve)
GHashPair * BLI_ghashutil_pairalloc(const void *first, const void *second)
GSet * BLI_gset_ptr_new(const char *info)
uint BLI_ghashutil_inthash_p_simple(const void *ptr)
GHash * BLI_ghash_str_new_ex(const char *info, const uint nentries_reserve)
GHash * BLI_ghash_ptr_new_ex(const char *info, const uint nentries_reserve)
GHash * BLI_ghash_ptr_new(const char *info)
uint BLI_ghashutil_strhash_p_murmur(const void *ptr)
void BLI_ghashutil_pairfree(void *ptr)
uint BLI_ghashutil_pairhash(const void *ptr)
GSet * BLI_gset_str_new_ex(const char *info, const uint nentries_reserve)
GSet * BLI_gset_pair_new_ex(const char *info, const uint nentries_reserve)
uint BLI_ghashutil_ptrhash(const void *key)
bool BLI_ghashutil_intcmp(const void *a, const void *b)
bool BLI_ghashutil_ptrcmp(const void *a, const void *b)
uint BLI_ghashutil_inthash_p_murmur(const void *ptr)
GSet * BLI_gset_pair_new(const char *info)
GSet * BLI_gset_int_new(const char *info)
GHash * BLI_ghash_int_new_ex(const char *info, const uint nentries_reserve)
uint BLI_ghashutil_uinthash(uint key)
bool BLI_ghashutil_uinthash_v4_cmp(const void *a, const void *b)
bool BLI_ghashutil_paircmp(const void *a, const void *b)
GHash * BLI_ghash_int_new(const char *info)
uint BLI_ghashutil_uinthash_v4_murmur(const uint key[4])
uint BLI_ghashutil_strhash_n(const char *key, size_t n)
GHash * BLI_ghash_str_new(const char *info)
GHash * BLI_ghash_pair_new(const char *info)
uint32_t BLI_hash_mm2(const unsigned char *data, size_t len, uint32_t seed)
Strict compiler flags for areas of code we want to ensure don't do conversions without us knowing abo...
#define POINTER_AS_UINT(i)
_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 y
Read Guarded memory(de)allocation.
void(* MEM_freeN)(void *vmemh)
void *(* MEM_mallocN)(size_t len, const char *str)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
_W64 unsigned int uintptr_t