123 key = ~key + (key << 21);
124 key = key ^ (key >> 24);
125 key = key + (key << 3) + (key << 8);
126 key = key ^ (key >> 14);
127 key = key + (key << 2) + (key << 4);
128 key = key ^ (key >> 28);
129 key = key + (key << 31);
TOMMY_API tommy_uint32_t tommy_strhash_u32(tommy_uint32_t init_val, const void *void_key)
String hash function with a 32 bits result.
TOMMY_API tommy_uint64_t tommy_hash_u64(tommy_uint64_t init_val, const void *void_key, tommy_size_t key_len)
Hash function with a 64 bits result.
tommy_uint64_t tommy_inthash_u64(tommy_uint64_t key)
Integer reversible hash function for 64 bits.
Definition: tommyhash.h:121
TOMMY_API tommy_uint32_t tommy_hash_u32(tommy_uint32_t init_val, const void *void_key, tommy_size_t key_len)
Hash function with a 32 bits result.
tommy_uint32_t tommy_inthash_u32(tommy_uint32_t key)
Integer reversible hash function for 32 bits.
Definition: tommyhash.h:103
uint64_t tommy_uint64_t
Generic uint64_t type.
Definition: tommytypes.h:56
uint32_t tommy_uint32_t
Generic uint32_t type.
Definition: tommytypes.h:55
uint64_t tommy_size_t
Generic size_t type.
Definition: tommytypes.h:60