1 #ifndef VENDOR_HASH_JENKINS_H
2 #define VENDOR_HASH_JENKINS_H
17 #define hashsize(n) ((uint32_t)1<<(n))
18 #define hashmask(n) (hashsize(n)-1)
81 uint32_t hashlittle(
const void *key,
size_t length, uint32_t initval);
107 uint32_t hashbig(
const void *key,
size_t length, uint32_t initval);
115 static inline uint32_t hash(
const void *key,
size_t length, uint32_t initval)
117 #ifdef WORDS_BIGENDIAN
118 return hashbig(key, length, initval);
120 return hashlittle(key, length, initval);