18#define ROTATE_HIGH_AND_LOW_32BITS(v) \
19 ((((v) << 1) & UINT64CONST(0xfffffffefffffffe)) | \
20 (((v) >> 31) & UINT64CONST(0x100000001)))
59#define oid_hash uint32_hash
70 a ^=
b + 0x9e3779b9 + (
a << 6) + (
a >> 2);
111 h *= 0xff51afd7ed558ccd;
113 h *= 0xc4ceb9fe1a85ec53;
static uint64 hash_combine64(uint64 a, uint64 b)
uint32 hash_bytes_uint32(uint32 k)
uint64 hash_bytes_extended(const unsigned char *k, int keylen, uint64 seed)
static uint64 murmurhash64(uint64 data)
static Datum hash_uint32(uint32 k)
static uint32 hash_combine(uint32 a, uint32 b)
static uint32 murmurhash32(uint32 data)
static Datum hash_any_extended(const unsigned char *k, int keylen, uint64 seed)
uint32 hash_bytes(const unsigned char *k, int keylen)
static Datum hash_any(const unsigned char *k, int keylen)
uint32 tag_hash(const void *key, Size keysize)
uint64 hash_bytes_uint32_extended(uint32 k, uint64 seed)
static Datum hash_uint32_extended(uint32 k, uint64 seed)
uint32 uint32_hash(const void *key, Size keysize)
uint32 string_hash(const void *key, Size keysize)
static Datum UInt64GetDatum(uint64 X)
static Datum UInt32GetDatum(uint32 X)