Unify variable names in hash functions

This commit is contained in:
Lassi Kortela 2019-08-27 10:39:39 +03:00
parent 847eb585ae
commit 59e76275ba
1 changed files with 9 additions and 9 deletions

View File

@ -24,16 +24,16 @@
#define OP_EQ(x, y) ((x) == (y)) #define OP_EQ(x, y) ((x) == (y))
#ifdef BITS64 #ifdef BITS64
static uint64_t _pinthash(uint64_t key) static uint64_t _pinthash(uint64_t a)
{ {
key = (~key) + (key << 21); // key = (key << 21) - key - 1; a = (~a) + (a << 21); // a = (a << 21) - a - 1;
key = key ^ (key >> 24); a = a ^ (a >> 24);
key = (key + (key << 3)) + (key << 8); // key * 265 a = (a + (a << 3)) + (a << 8); // a * 265
key = key ^ (key >> 14); a = a ^ (a >> 14);
key = (key + (key << 2)) + (key << 4); // key * 21 a = (a + (a << 2)) + (a << 4); // a * 21
key = key ^ (key >> 28); a = a ^ (a >> 28);
key = key + (key << 31); a = a + (a << 31);
return key; return a;
} }
#else #else
static uint32_t _pinthash(uint32_t a) static uint32_t _pinthash(uint32_t a)