60 uint32 PageIndex = HashIndices[HashIndex];
61 if (PageIndex == 0xffff)
63 if (NumPages < MaxUniquePages)
65 PageIndex = NumPages++;
66 HashIndices[HashIndex] = PageIndex;
67 Pages[PageIndex] =
Page;
68 Counts[PageIndex] =
Count;
72 else if (Pages[PageIndex] ==
Page)
78 HashIndex = (HashIndex + 1u) & (HashSize - 1u);
82 MaxNumCollisions = FMath::Max(MaxNumCollisions,
NumCollisions);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition UniquePageList.h:10
uint32 GetPage(uint32 Index) const
Definition UniquePageList.h:19
void MergePages(const FUniquePageList *RESTRICT Other)
Definition UniquePageList.h:86
FUniquePageList()
Definition UniquePageList.h:39
uint32 GetNum() const
Definition UniquePageList.h:18
void Initialize()
Definition UniquePageList.h:45
uint32 GetCount(uint32 Index) const
Definition UniquePageList.h:20
void Add(uint32 Page, uint32 Count)
Definition UniquePageList.h:54
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119