23 return (x << r) | (x >> (32 - r));
40 h = h * 5 + 0xe6546b64;
static uint32_t ec_murmurhash3_fmix32(uint32_t h)
Final mix: force all bits of a hash block to avalanche.
static uint32_t ec_murmurhash3_mix32(uint32_t h)
Intermediate mix.
static uint32_t ec_murmurhash_rotl32(uint32_t x, int8_t r)
Hash rotation.
uint32_t ec_murmurhash3(const void *key, int len, uint32_t seed)
Calculate a 32-bit murmurhash3.
static uint32_t ec_murmurhash3_add32(uint32_t h, uint32_t data)
Add 32-bit to the hash.