6#include "Misc/AssertionMacros.h"
7#include "HAL/MemoryBase.h"
8#include "Misc/ScopeLock.h"
11
12
23
24
25
26
27
38
39
40 virtual void*
Malloc( SIZE_T Size, uint32 Alignment )
override
47
48
49 virtual void*
Realloc(
void* Ptr, SIZE_T NewSize, uint32 Alignment )
override
56
57
58 virtual void Free(
void* Ptr )
override
82
83
97
98
99
100
101
102
116 virtual void Trim(
bool bTrimThreadCaches)
override
FWindowsCriticalSection FCriticalSection
virtual const TCHAR * GetDescriptiveName()
virtual void Free(void *Original)=0
virtual void OnMallocInitialized()
virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut)
virtual void * Malloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual bool ValidateHeap()
virtual void GetAllocatorStats(FGenericMemoryStats &out_Stats)
virtual void DumpAllocatorStats(class FOutputDevice &Ar)
virtual void Trim(bool bTrimThreadCaches)
virtual void * Realloc(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual void OnPostFork()
virtual void InitializeStatsMetadata()
virtual void OnPreFork() override
virtual bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) override
virtual void DumpAllocatorStats(class FOutputDevice &Ar) override
virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut) override
virtual void GetAllocatorStats(FGenericMemoryStats &out_Stats) override
virtual bool ValidateHeap() override
FMallocThreadSafeProxy(FMalloc *InMalloc)
virtual const TCHAR * GetDescriptiveName() override
virtual void * Malloc(SIZE_T Size, uint32 Alignment) override
virtual void InitializeStatsMetadata() override
virtual void Trim(bool bTrimThreadCaches) override
virtual void OnPostFork() override
virtual bool IsInternallyThreadSafe() const override
FCriticalSection SynchronizationObject
virtual void OnMallocInitialized() override
virtual void Free(void *Ptr) override
virtual void * Realloc(void *Ptr, SIZE_T NewSize, uint32 Alignment) override
UE_NODISCARD_CTOR FScopeLock(FCriticalSection *InSynchObject)