Lines Matching refs:uint64_t
30 extern uint64_t Hash64(const char* data, size_t n, uint64_t seed);
33 extern uint64_t Hash64(const char* data, size_t n);
38 inline uint64_t NPHash64(const char* data, size_t n, uint32_t seed) { in NPHash64()
44 inline uint64_t NPHash64(const char* data, size_t n) { in NPHash64()
59 inline uint64_t GetSliceHash64(const Slice& key) { in GetSliceHash64()
63 inline uint64_t GetSliceNPHash64(const Slice& s) { in GetSliceNPHash64()
73 inline uint32_t Upper32of64(uint64_t v) { in Upper32of64()
76 inline uint32_t Lower32of64(uint64_t v) { return static_cast<uint32_t>(v); } in Lower32of64()
87 uint64_t product = uint64_t{range} * hash; in fastrange32()
95 inline size_t fastrange64(uint64_t hash, size_t range) { in fastrange64()
106 uint64_t range64 = range; // ok to shift by 32, even if size_t is 32-bit in fastrange64()
107 uint64_t tmp = uint64_t{range64 & 0xffffFFFF} * uint64_t{hash & 0xffffFFFF}; in fastrange64()
109 tmp += uint64_t{range64 & 0xffffFFFF} * uint64_t{hash >> 32}; in fastrange64()
111 uint64_t tmp2 = uint64_t{range64 >> 32} * uint64_t{hash & 0xffffFFFF}; in fastrange64()
115 tmp += uint64_t{range64 >> 32} * uint64_t{hash >> 32}; in fastrange64()