1 #ifndef __LIBKERN_JENKINS_H__
2 #define __LIBKERN_JENKINS_H__
44 #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
92 a -= c; a ^= rot(c, 4); c += b; \
93 b -= a; b ^= rot(a, 6); a += c; \
94 c -= b; c ^= rot(b, 8); b += a; \
95 a -= c; a ^= rot(c,16); c += b; \
96 b -= a; b ^= rot(a,19); a += c; \
97 c -= b; c ^= rot(b, 4); b += a; \
125 #define final(a,b,c) \
127 c ^= b; c -= rot(b,14); \
128 a ^= c; a -= rot(c,11); \
129 b ^= a; b -= rot(a,25); \
130 c ^= b; c -= rot(b,16); \
131 a ^= c; a -= rot(c,4); \
132 b ^= a; b -= rot(a,14); \
133 c ^= b; c -= rot(b,24); \
159 a = b = c = 0xdeadbeef + (((uint32_t)length)<<2) + initval;
static uint32_t jenkins_hashword(const uint32_t *k, size_t length, uint32_t initval)