13template <
typename T>
class TAtomic;
15#ifndef UPDATE_MALLOC_STATS
16 #define UPDATE_MALLOC_STATS 1
46UE_DEPRECATED(5.6,
"Consider using FMemory::Malloc instead of accessing GMalloc directly.")
77 CORE_API void operator delete(
void* Ptr);
85 void*
operator new[](
size_t Size);
92 void operator delete[](
void* Ptr);
204#if UE_ALLOW_EXEC_COMMANDS
250 return TEXT(
"Unspecified allocator");
289#if !UE_BUILD_SHIPPING
CORE_API FMalloc *const & GMalloc
Definition CoreGlobals.cpp:63
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define TSAN_ATOMIC(Type)
Definition CoreMiscDefines.h:147
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API class FMalloc ** GFixedMallocLocationPtr
Definition CoreGlobals.cpp:57
@ MIN_ALIGNMENT
Definition MemoryBase.h:27
@ DEFAULT_ALIGNMENT
Definition MemoryBase.h:24
CORE_API class FMalloc *const & GMalloc
Definition CoreGlobals.cpp:63
uint32 Size
Definition VulkanMemory.cpp:4034
virtual CORE_API bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.cpp:30
Definition MemoryBase.h:99
virtual const TCHAR * GetDescriptiveName()
Definition MemoryBase.h:248
virtual void Free(void *Original)=0
virtual void OnMallocInitialized()
Definition MemoryBase.h:256
virtual void OnPreFork()
Definition MemoryBase.h:261
static CORE_API TAtomic< uint64 > MaxSingleAlloc
Definition MemoryBase.h:292
virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut)
Definition MemoryBase.h:158
virtual CORE_API void * TryMalloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition MemoryBase.cpp:95
virtual void * Malloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual bool ValidateHeap()
Definition MemoryBase.h:238
virtual void SetupTLSCachesOnCurrentThread()
Definition MemoryBase.h:173
virtual uint64 GetTotalFreeCachedMemorySize() const
Definition MemoryBase.h:281
virtual CORE_API void * MallocZeroed(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition MemoryBase.cpp:105
virtual bool IsInternallyThreadSafe() const
Definition MemoryBase.h:230
virtual void MarkTLSCachesAsUnusedOnCurrentThread()
Definition MemoryBase.h:187
virtual CORE_API void * TryRealloc(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition MemoryBase.cpp:100
virtual void DumpAllocatorStats(class FOutputDevice &Ar)
Definition MemoryBase.h:221
virtual CORE_API void GetAllocatorStats(FGenericMemoryStats &out_Stats)
Definition MemoryBase.cpp:85
virtual void MarkTLSCachesAsUsedOnCurrentThread()
Definition MemoryBase.h:180
virtual void Trim(bool bTrimThreadCaches)
Definition MemoryBase.h:166
virtual CORE_API void InitializeStatsMetadata()
Definition MemoryBase.cpp:61
virtual void * Realloc(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual CORE_API void UpdateStats()
Definition MemoryBase.cpp:72
virtual void OnPostFork()
Definition MemoryBase.h:266
virtual void ClearAndDisableTLSCachesOnCurrentThread()
Definition MemoryBase.h:194
virtual SIZE_T QuantizeSize(SIZE_T Count, uint32 Alignment)
Definition MemoryBase.h:146
virtual uint64 GetImmediatelyFreeableCachedMemorySize() const
Definition MemoryBase.h:271
virtual CORE_API void * TryMallocZeroed(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition MemoryBase.cpp:117
Definition OutputDevice.h:133
void Logf(const FmtType &Fmt)
Definition OutputDevice.h:234
Definition MemoryBase.h:62
Definition PackageReader.cpp:44
Definition MemoryBase.cpp:18
Definition MemoryMisc.h:21