LegacyHash Struct Reference

#include <legacyhash.h>

Inheritance diagram for LegacyHash:

Static Public Member Functions

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (UInt32 i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (UInt64 h)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Bool i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Char i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (UChar i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Int16 i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (UInt16 i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Int32 h)
 
static UInt GetHashCode (Utf16Char i)
 
static UInt GetHashCode (Utf32Char i)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Int64 h)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Float32 h)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (Float64 h)
 
template<typename T >
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (const T *key)
 
template<typename T >
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (T *key)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (std::nullptr_t)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode (const Tuple< Int, Int > &tuple)
 
- Static Public Member Functions inherited from CompareTemplate< false >
static MAXON_ATTRIBUTE_FORCE_INLINE COMPARERESULT Compare (const T1 &a, const T2 &b)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (UInt32 h)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (UInt64 h)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Bool i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Char i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (UChar i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Int16 i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (UInt16 i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Int32 h)
 
static constexpr HashInt GetHashCode (Utf16Char i)
 
static constexpr HashInt GetHashCode (Utf32Char i)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Int64 h)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Float32 h)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (Float64 h)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (const T *key)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (T *key)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (std::nullptr_t)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (const maxon::details::EnumWrapper< E > &key)
 
static constexpr MAXON_ATTRIBUTE_FORCE_INLINE HashInt GetHashCode (const K &key)
 
static MAXON_ATTRIBUTE_FORCE_INLINE UniqueHash GetUniqueHashCode (const K &key)
 
static MAXON_ATTRIBUTE_FORCE_INLINE Bool IsEqual (const T1 &a, const T2 &b)
 
static MAXON_ATTRIBUTE_FORCE_INLINE Bool LessThan (const T1 &a, const T2 &b)
 
static MAXON_ATTRIBUTE_FORCE_INLINE Bool LessThanOrEqual (const T1 &a, const T2 &b)
 
static MAXON_ATTRIBUTE_FORCE_INLINE const COMPARERESULTCompareHelper (const T1 &a, const T2 &b, OverloadRank0)
 
static MAXON_ATTRIBUTE_FORCE_INLINE auto CompareHelper (const T1 &a, const T2 &b, OverloadRank1) -> decltype((a< b) ? COMPARERESULT::LESS :COMPARERESULT::EQUAL)
 
static MAXON_ATTRIBUTE_FORCE_INLINE auto CompareHelper (const T1 &a, const T2 &b, OverloadRank2) -> decltype(a.Compare(b))
 
static MAXON_ATTRIBUTE_FORCE_INLINE SFINAEHelper< COMPARERESULT, typename T1::PartiallyOrdered >::type CompareHelper (const T1 &a, const T2 &b, OverloadRank3)
 
static constexpr HashInt GetCombinedHashCode (const T &... values)
 
static UniqueHash GetCombinedUniqueHash (const T &... values)
 

Member Function Documentation

◆ GetHashCode() [1/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( UInt32  i)
static

◆ GetHashCode() [2/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( UInt64  h)
static

◆ GetHashCode() [3/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Bool  i)
static

◆ GetHashCode() [4/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Char  i)
static

◆ GetHashCode() [5/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( UChar  i)
static

◆ GetHashCode() [6/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Int16  i)
static

◆ GetHashCode() [7/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( UInt16  i)
static

◆ GetHashCode() [8/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Int32  h)
static

◆ GetHashCode() [9/17]

static UInt GetHashCode ( Utf16Char  i)
static

◆ GetHashCode() [10/17]

static UInt GetHashCode ( Utf32Char  i)
static

◆ GetHashCode() [11/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Int64  h)
static

◆ GetHashCode() [12/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Float32  h)
static

◆ GetHashCode() [13/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( Float64  h)
static

◆ GetHashCode() [14/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( const T *  key)
static

◆ GetHashCode() [15/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( T *  key)
static

◆ GetHashCode() [16/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( std::nullptr_t  )
static

◆ GetHashCode() [17/17]

static MAXON_ATTRIBUTE_FORCE_INLINE UInt GetHashCode ( const Tuple< Int, Int > &  tuple)
static