25 void FreeImpl(
void* Ptr, SIZE_T Size, uint32 NumCacheBlocks, uint32 CachedByteLimit,
FFreePageBlock* First, uint32& FreedPageBlocksNum, SIZE_T& CachedTotal,
FCriticalSection* Mutex,
bool ThreadIsTimeCritical);
static bool IsOSAllocation(SIZE_T Size, uint32 CachedByteLimit)
void FreeAllImpl(FFreePageBlock *First, uint32 &FreedPageBlocksNum, SIZE_T &CachedTotal, FCriticalSection *Mutex)
void * AllocateImpl(SIZE_T Size, uint32 CachedByteLimit, FFreePageBlock *First, FFreePageBlock *Last, uint32 &FreedPageBlocksNum, SIZE_T &CachedTotal, FCriticalSection *Mutex)
void FreeImpl(void *Ptr, SIZE_T Size, uint32 NumCacheBlocks, uint32 CachedByteLimit, FFreePageBlock *First, uint32 &FreedPageBlocksNum, SIZE_T &CachedTotal, FCriticalSection *Mutex, bool ThreadIsTimeCritical)
uint64 GetCachedFreeTotal()
FFreePageBlock FreedPageBlocks[NumCacheBlocks *2]
uint32 FreedPageBlocksNum
bool IsOSAllocation(SIZE_T Size)
FORCEINLINE void * Allocate(SIZE_T Size, uint32 AllocationHint=0, FCriticalSection *Mutex=nullptr)
void FreeAll(FCriticalSection *Mutex=nullptr)
void Free(void *Ptr, SIZE_T Size, FCriticalSection *Mutex=nullptr, bool ThreadIsTimeCritical=false)