MurmurHash3.
More...
#include <cstdint>
#include <cstddef>
#include <cstring>
#include <type_traits>
#include "./stl/endianness.hpp"
Go to the source code of this file.
|
| namespace | m5 |
| | Top level namespace of M5.
|
| |
| namespace | mmh3 |
| | For Murmurhash3.
|
| |
MurmurHash3.
MurmurHash (public domain) by Austin Appleby in 2008
- See also
- https://en.wikipedia.org/wiki/MurmurHash
◆ calculate() [1/2]
| uint32_t m5::utility::mmh3::calculate |
( |
const char * | str | ) |
|
Calculate MurmurHash3 from string.
- Parameters
-
- Returns
- 32bit MurmurHash3 from input string
◆ calculate() [2/2]
| uint32_t m5::utility::mmh3::calculate |
( |
const char * | str, |
|
|
const size_t | len ) |
|
constexpr |
MurmurHash3 by compile-time calculation.
- Parameters
-
| str | String |
| len | Length of string |
- Returns
- 32bit MurmurHash3 from input string
◆ operator""_mmh3()
| uint32_t m5::utility::mmh3::operator""_mmh3 |
( |
const char * | str, |
|
|
const size_t | len ) |
|
constexpr |
User-defined literals "_mmh3".
- Returns
- 32bit MurmurHash3 from input string
using namespace m5::unit::mmh3;
uint32_t h = "M5 Stack"_mmh3;