26#define MM2A_M 0x5bd1e995
28#define MM2A_MIX(h, k) \
33 (h) = ((h) * MM2A_M) ^ (k); \
37#define MM2A_MIX_FINALIZE(h) \
54 if (mm2->
count == 4) {
77 uint32_t k = *(
const uint32_t *)
data;
103 uint32_t h = seed ^
len;
107 uint32_t k = *(uint32_t *)
data;
void BLI_hash_mm2a_init(BLI_HashMurmur2A *mm2, uint32_t seed)
void BLI_hash_mm2a_add(BLI_HashMurmur2A *mm2, const unsigned char *data, size_t len)
void BLI_hash_mm2a_add_int(BLI_HashMurmur2A *mm2, int data)
uint32_t BLI_hash_mm2a_end(BLI_HashMurmur2A *mm2)
uint32_t BLI_hash_mm2(const unsigned char *data, size_t len, uint32_t seed)
BMesh const char void * data
static void mm2a_mix_tail(BLI_HashMurmur2A *mm2, const uchar **data, size_t *len)
#define MM2A_MIX_FINALIZE(h)
ccl_device_inline float len(const float2 a)