Ark Server API (ASA) - Wiki
|
#include "CoreTypes.h"
#include "Templates/IsEnum.h"
#include "Misc/Crc.h"
#include <stdint.h>
#include <type_traits>
Go to the source code of this file.
Namespaces | |
namespace | UE |
namespace | UE::Private |
Functions | |
FORCEINLINE uint32 | UE::Private::MurmurFinalize32 (uint32 Hash) |
uint32 | HashCombine (uint32 A, uint32 C) |
uint32 | HashCombineFast (uint32 A, uint32 B) |
uint32 | PointerHash (const void *Key) |
uint32 | PointerHash (const void *Key, uint32 C) |
template<typename ScalarType , std::enable_if_t< std::is_scalar_v< ScalarType > > * = nullptr> | |
uint32 | GetTypeHash (ScalarType Value) |
template<typename T > | |
FORCEINLINE uint32 | GetTypeHashHelper (const T &V) |
|
inline |
Definition at line 96 of file TypeHash.h.
Definition at line 157 of file TypeHash.h.
Combines two hash values to get a third. Note - this function is not commutative.
This function cannot change for backward compatibility reasons. You may want to choose HashCombineFast for a better in-memory hash combining function.
Definition at line 36 of file TypeHash.h.
Combines two hash values to get a third. Note - this function is not commutative.
WARNING! This function is subject to change and should only be used for creating combined hash values which don't leave the running process, e.g. GetTypeHash() overloads.
Definition at line 62 of file TypeHash.h.
Definition at line 69 of file TypeHash.h.