#include <hash.h>
Public Types | |
using | ValueType = HashInt |
Public Member Functions | |
MAXON_IMPLICIT | DefaultHash (HashInt start=EMPTY_HASH) |
void | Combine (HashInt value) |
void | CombineUnordered (HashInt value) |
operator HashInt () const | |
Static Public Member Functions | |
static constexpr UInt32 | Mix (UInt32 h) |
static constexpr UInt64 | Mix (UInt64 h) |
static constexpr HashInt | SplitMix (HashInt value) |
template<typename... R> | |
static HashInt | CombineHashes (HashInt first, R... rest) |
Public Attributes | |
HashInt | state |
Static Public Attributes | |
static constexpr HashInt | EMPTY_HASH |
Static Private Member Functions | |
static void | CombineHashesImpl (DefaultHash &hash) |
template<typename... R> | |
static void | CombineHashesImpl (DefaultHash &hash, HashInt x, R... rest) |
MAXON_IMPLICIT DefaultHash | ( | HashInt | start = EMPTY_HASH | ) |
void Combine | ( | HashInt | value | ) |
void CombineUnordered | ( | HashInt | value | ) |
operator HashInt | ( | ) | const |
|
staticprivate |
|
staticprivate |
|
staticconstexpr |
HashInt state |