OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Hash Namespace Reference

Functions

size_t FNV1a (const void *input, size_t size) noexcept
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE size_t FNV1a (const TriviallyCopyable &input) noexcept
 
uint64 XXHash3 (const void *input, size_t size) noexcept
 
SIV3D_CONCEPT_TRIVIALLY_COPYABLE uint64 XXHash3 (const TriviallyCopyable &input) noexcept
 
template<class Type >
void Combine (size_t &h, const Type &input) noexcept
 

Function Documentation

◆ Combine()

template<class Type >
void s3d::Hash::Combine ( size_t &  h,
const Type &  input 
)
inlinenoexcept

◆ FNV1a() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE size_t s3d::Hash::FNV1a ( const TriviallyCopyable &  input)
inlinenoexcept

◆ FNV1a() [2/2]

size_t s3d::Hash::FNV1a ( const void *  input,
size_t  size 
)
noexcept

◆ XXHash3() [1/2]

SIV3D_CONCEPT_TRIVIALLY_COPYABLE uint64 s3d::Hash::XXHash3 ( const TriviallyCopyable &  input)
inlinenoexcept

◆ XXHash3() [2/2]

uint64 s3d::Hash::XXHash3 ( const void *  input,
size_t  size 
)
noexcept