#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 |