galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages Concepts
FNV1a.hpp File Reference
#include <type_traits>
+ Include dependency graph for FNV1a.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  galaxy::math::fnv_1a_params< std::uint32_t >
 Fnv1a 32 bit specialization. More...
 
struct  galaxy::math::fnv_1a_params< std::uint64_t >
 Fnv1a 64 bit specialization. More...
 

Namespaces

namespace  galaxy
 Timer.hpp galaxy.
 
namespace  galaxy::math
 

Concepts

concept  galaxy::math::valid_fnv_bits
 Concept to enforce fnv bit types.
 

Functions

template<valid_fnv_bits bits = std::uint64_t>
constexpr bits galaxy::math::fnv1a (const char *const str, const bits value=fnv_1a_params< bits >::offset) noexcept
 Convert string to hash.