#include <string>#include <cstdint>

Go to the source code of this file.
Namespaces | |
| namespace | basics |
| namespace | basics::internal |
Macros | |
| #define | FNV(X) |
| #define | FNV32(X) |
| #define | FNV64(X) |
Functions | |
| template<size_t LENGTH> | |
| constexpr uint32_t | basics::internal::static_fnv32 (const char *chars) |
| template<> | |
| constexpr uint32_t | basics::internal::static_fnv32< 1 > (const char *) |
| template<size_t LENGTH> | |
| constexpr uint64_t | basics::internal::static_fnv64 (const char *chars) |
| template<> | |
| constexpr uint64_t | basics::internal::static_fnv64< 1 > (const char *) |
| template<size_t LENGTH> | |
| constexpr uint32_t | basics::static_fnv32 (const char(&chars)[LENGTH]) |
| template<size_t LENGTH> | |
| constexpr uint64_t | basics::static_fnv64 (const char(&chars)[LENGTH]) |
| template<size_t LENGTH> | |
| constexpr unsigned | basics::static_fnv (const char(&chars)[LENGTH]) |
| template<size_t LENGTH> | |
| uint32_t | basics::fnv32 (const char(&chars)[LENGTH]) |
| uint32_t | basics::fnv32 (const std::string &s) |
| constexpr unsigned | operator""_fnv (const char *c) |
Variables | |
| constexpr uint32_t | basics::internal::fnv_basis_32 = 0x811c9dc5u |
| constexpr uint32_t | basics::internal::fnv_prime_32 = 0x01000193u |
| constexpr uint64_t | basics::internal::fnv_basis_64 = 0xcbf29ce484222325u |
| constexpr uint64_t | basics::internal::fnv_prime_64 = 0x00000100000001b3u |
| #define FNV | ( | X | ) |
| #define FNV32 | ( | X | ) |
| #define FNV64 | ( | X | ) |
|
constexpr |