Functions | |
uint32_t | fmix (uint32_t h) |
uint64_t | fmix (uint64_t k) |
uint32_t | getblock (const uint32_t *p, int i) |
uint64_t | getblock (const uint64_t *p, int i) |
void | MurmurHash3_x64_128 (const void *key, const int len, const uint32_t seed, void *out) |
void | MurmurHash3_x86_128 (const void *key, const int len, uint32_t seed, void *out) |
void | MurmurHash3_x86_128_fin (const int len, uint32_t *seeds, void *out) |
void | MurmurHash3_x86_128_incr (const void *key, const int len, uint32_t *seeds, void *out) |
void | MurmurHash3_x86_32 (const void *key, int len, uint32_t seed, void *out) |
void | MurmurHash3_x86_32_fin (int len, uint32_t seed, void *out) |
void | MurmurHash3_x86_32_incr (const void *key, int len, uint32_t seed, void *out) |
uint32_t | rotl32 (uint32_t x, int8_t r) |
uint64_t | rotl64 (uint64_t x, int8_t r) |
|
inline |
Definition at line 99 of file hash-murmur3.cc.
Referenced by MurmurHash3_x64_128(), MurmurHash3_x86_128_fin(), and MurmurHash3_x86_32_fin().
|
inline |
Definition at line 112 of file hash-murmur3.cc.
References BIG_CONSTANT.
|
inline |
Definition at line 86 of file hash-murmur3.cc.
Referenced by MurmurHash3_x64_128(), MurmurHash3_x86_128_incr(), and MurmurHash3_x86_32_incr().
|
inline |
Definition at line 91 of file hash-murmur3.cc.
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x64_128 | ( | const void * | key, |
const int | len, | ||
const uint32_t | seed, | ||
void * | out | ||
) |
Definition at line 342 of file hash-murmur3.cc.
References BIG_CONSTANT, data, fmix(), getblock(), and rotl64().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_128 | ( | const void * | key, |
const int | len, | ||
uint32_t | seed, | ||
void * | out | ||
) |
Definition at line 212 of file hash-murmur3.cc.
References MurmurHash3_x86_128_fin(), and MurmurHash3_x86_128_incr().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_128_fin | ( | const int | len, |
uint32_t * | seeds, | ||
void * | out | ||
) |
Definition at line 310 of file hash-murmur3.cc.
References fmix().
Referenced by ns3::Hash::Function::Murmur3::GetHash64(), and MurmurHash3_x86_128().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_128_incr | ( | const void * | key, |
const int | len, | ||
uint32_t * | seeds, | ||
void * | out | ||
) |
Definition at line 222 of file hash-murmur3.cc.
References data, getblock(), and rotl32().
Referenced by ns3::Hash::Function::Murmur3::GetHash64(), and MurmurHash3_x86_128().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_32 | ( | const void * | key, |
int | len, | ||
uint32_t | seed, | ||
void * | out | ||
) |
Definition at line 132 of file hash-murmur3.cc.
References MurmurHash3_x86_32_fin(), and MurmurHash3_x86_32_incr().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_32_fin | ( | int | len, |
uint32_t | seed, | ||
void * | out | ||
) |
Definition at line 188 of file hash-murmur3.cc.
References fmix().
Referenced by ns3::Hash::Function::Murmur3::GetHash32(), and MurmurHash3_x86_32().
void ns3::Hash::Function::Murmur3Implementation::MurmurHash3_x86_32_incr | ( | const void * | key, |
int | len, | ||
uint32_t | seed, | ||
void * | out | ||
) |
Definition at line 140 of file hash-murmur3.cc.
References data, getblock(), and rotl32().
Referenced by ns3::Hash::Function::Murmur3::GetHash32(), and MurmurHash3_x86_32().
|
inline |
Definition at line 70 of file hash-murmur3.cc.
Referenced by MurmurHash3_x86_128_incr(), and MurmurHash3_x86_32_incr().
|
inline |
Definition at line 75 of file hash-murmur3.cc.
Referenced by MurmurHash3_x64_128().