diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/common/hashfn.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/include/common/hashfn.h b/src/include/common/hashfn.h index 5e89aef987f..adc1dc1de89 100644 --- a/src/include/common/hashfn.h +++ b/src/include/common/hashfn.h @@ -101,4 +101,19 @@ murmurhash32(uint32 data) return h; } +/* 64-bit variant */ +static inline uint64 +murmurhash64(uint64 data) +{ + uint64 h = data; + + h ^= h >> 33; + h *= 0xff51afd7ed558ccd; + h ^= h >> 33; + h *= 0xc4ceb9fe1a85ec53; + h ^= h >> 33; + + return h; +} + #endif /* HASHFN_H */ |
