3D Graphics Engine for ESP32
 
Loading...
Searching...
No Matches
fnv.hpp File Reference
#include <string>
#include <cstdint>
Include dependency graph for fnv.hpp:
This graph shows which files directly or indirectly include this file:

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
 

Macro Definition Documentation

◆ FNV

#define FNV ( X)
Value:
constexpr unsigned static_fnv(const char(&chars)[LENGTH])
Definition fnv.hpp:92

◆ FNV32

#define FNV32 ( X)
Value:
constexpr uint32_t static_fnv32(const char(&chars)[LENGTH])
Definition fnv.hpp:66

◆ FNV64

#define FNV64 ( X)
Value:
constexpr uint64_t static_fnv64(const char(&chars)[LENGTH])
Definition fnv.hpp:74

Function Documentation

◆ operator""_fnv()

unsigned operator""_fnv ( const char * c)
constexpr