|
| #define | UE_COMPACTHASHTABLE_CALLBYTYPE(NextIndexCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::GetFirst(Key, (const Type *)HashData, HashCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::GetFirstByIndex(HashIndex, (const Type *)HashData, HashCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::GetNext(Index, (const Type *)NextIndexData, CurrentCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::Find(Key, (const Type *)HashData, HashCount, (const Type *)NextIndexData, CurrentCount, Predicate) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) UE::Core::CompactHashTable::Add(Index, Key, (Type*)(HashData), HashCount, (Type*)(NextIndexData), NextIndexCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::Remove(Index, Key, LastIndex, OptLastKey, (Type*)(HashData), HashCount, (Type*)(NextIndexData), NextIndexCount) |
| |
| #define | UE_COMPACTHASHTABLE_EXECUTEBYTYPE(Type) return UE::Core::CompactHashTable::RemoveStable(Index, Key, (Type*)(HashData), HashCount, (Type*)(NextIndexData), NextIndexCount) |
| |
|
| template<typename IndexType > |
| void | UE::Core::CompactHashTable::Private::RemoveInternal (const uint32 Index, const uint32 Key, IndexType *HashData, const uint32 HashCount, IndexType *NextIndexData, const uint32 NextIndexCount) |
| |
| UE_FORCEINLINE_HINT constexpr uint32 | UE::Core::CompactHashTable::GetTypeSize (uint32 IndexCount) |
| |
| UE_FORCEINLINE_HINT constexpr uint32 | UE::Core::CompactHashTable::GetTypeShift (uint32 IndexCount) |
| |
| UE_FORCEINLINE_HINT constexpr size_t | UE::Core::CompactHashTable::GetMemoryRequiredInBytes (uint32 IndexCount, uint32 HashCount) |
| |
| UE_FORCEINLINE_HINT constexpr size_t | UE::Core::CompactHashTable::GetMemoryAlignment () |
| |
| constexpr size_t | UE::Core::CompactHashTable::GetHashCount (uint32 NumElements) |
| |
| template<typename IndexType > |
| uint32 | UE::Core::CompactHashTable::GetFirst (uint32 Key, const IndexType *HashData, const uint32 HashCount) |
| |
| template<typename IndexType > |
| uint32 | UE::Core::CompactHashTable::GetFirstByIndex (uint32 HashIndex, const IndexType *HashData, const uint32 HashCount) |
| |
| template<typename IndexType > |
| uint32 | UE::Core::CompactHashTable::GetNext (uint32 Index, const IndexType *NextIndexData, const uint32 NextIndexCount) |
| |
| template<typename IndexType , typename PredicateType > |
| uint32 | UE::Core::CompactHashTable::Find (uint32 Key, const IndexType *HashData, const uint32 HashCount, const IndexType *NextIndexData, const uint32 NextIndexCount, const PredicateType &Predicate) |
| |
| template<typename IndexType > |
| void | UE::Core::CompactHashTable::Add (uint32 Index, uint32 Key, IndexType *HashData, const uint32 HashCount, IndexType *NextIndexData, const uint32 NextIndexCount) |
| |
| template<typename IndexType > |
| void | UE::Core::CompactHashTable::Remove (const uint32 Index, const uint32 Key, const uint32 LastIndex, uint32 OptLastKey, IndexType *HashData, const uint32 HashCount, IndexType *NextIndexData, const uint32 NextIndexCount) |
| |
| template<typename IndexType > |
| void | UE::Core::CompactHashTable::RemoveStable (const uint32 Index, const uint32 Key, IndexType *HashData, const uint32 HashCount, IndexType *NextIndexData, const uint32 NextIndexCount) |
| |