9 if (str ==
nullptr)
return 0U;
11 static const unsigned seed = 31;
12 for (hashval = 0; *str !=
'\0'; str++) {
13 hashval = hashval * seed + *str;
19 if (str ==
nullptr)
return 0U;
24 static const uint32_t seeds[2] = {13, 131};
25 for (u32[0] = 0, u32[1] = 0; *str !=
'\0'; str++) {
26 u32[0] = u32[0] * seeds[0] + *str;
27 u32[1] = u32[1] * seeds[1] + *str;
Definition: algorithm.h:10
uint64_t bkdr_hash64(const char *str)
Definition: hash.h:18
unsigned bkdr_hash(const char *str)
Definition: hash.h:8