40unsigned long LoadWord(
const char *cp,
size_t n =
sizeof(
unsigned long))
44#if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
45 if (
sizeof(w) == 8) w = __builtin_bswap64(w);
46 else w = __builtin_bswap32(w);
60 unsigned long hval = 0;
61 int hl =
sizeof(hval);
65 if (KeyLen <= hl)
return LoadWord(KeyVal, (
size_t)KeyLen);
70 j = KeyLen % hl; KeyLen /= hl;
71 if (j) hval ^= LoadWord(KeyVal);
79 {hval ^= LoadWord(cp);
82 return (hval ? hval : 1);
unsigned long XrdOucHashVal2(const char *KeyVal, int KeyLen)
unsigned long XrdOucHashVal(const char *KeyVal)