UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTraceMalloc Class Reference

#include <TraceMalloc.h>

+ Inheritance diagram for FTraceMalloc:

Public Member Functions

 FTraceMalloc (FMalloc *InMalloc)
 
virtual ~FTraceMalloc ()
 
virtual voidMalloc (SIZE_T Count, uint32 Alignment) override
 
virtual voidRealloc (void *Original, SIZE_T Count, uint32 Alignment) override
 
virtual void Free (void *Original) override
 
virtual void OnMallocInitialized () override
 
virtual void OnPreFork () override
 
virtual void OnPostFork () override
 
- Public Member Functions inherited from FMalloc
virtual CORE_API voidTryMalloc (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
 
virtual CORE_API voidTryRealloc (void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
 
virtual CORE_API voidMallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
 
virtual CORE_API voidTryMallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
 
virtual SIZE_T QuantizeSize (SIZE_T Count, uint32 Alignment)
 
virtual bool GetAllocationSize (void *Original, SIZE_T &SizeOut)
 
virtual void Trim (bool bTrimThreadCaches)
 
virtual void SetupTLSCachesOnCurrentThread ()
 
virtual void MarkTLSCachesAsUsedOnCurrentThread ()
 
virtual void MarkTLSCachesAsUnusedOnCurrentThread ()
 
virtual void ClearAndDisableTLSCachesOnCurrentThread ()
 
virtual CORE_API void InitializeStatsMetadata ()
 
virtual CORE_API void UpdateStats ()
 
virtual CORE_API void GetAllocatorStats (FGenericMemoryStats &out_Stats)
 
virtual void DumpAllocatorStats (class FOutputDevice &Ar)
 
virtual bool IsInternallyThreadSafe () const
 
virtual bool ValidateHeap ()
 
virtual const TCHARGetDescriptiveName ()
 
virtual uint64 GetImmediatelyFreeableCachedMemorySize () const
 
virtual uint64 GetTotalFreeCachedMemorySize () const
 
- Public Member Functions inherited from FUseSystemMallocForNew
CORE_API voidoperator new (size_t Size)
 
CORE_API void operator delete (void *Ptr)
 
voidoperator new[] (size_t Size)
 
void operator delete[] (void *Ptr)
 
- Public Member Functions inherited from FExec
virtual CORE_API ~FExec ()
 
virtual CORE_API bool Exec (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
 

Public Attributes

FMallocWrappedMalloc
 

Additional Inherited Members

- Static Public Attributes inherited from FMalloc
static CORE_API TAtomic< uint64MaxSingleAlloc
 
- Protected Member Functions inherited from FExec
virtual bool Exec_Runtime (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
 
virtual bool Exec_Dev (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
 
virtual bool Exec_Editor (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
 

Constructor & Destructor Documentation

◆ FTraceMalloc()

FTraceMalloc::FTraceMalloc ( FMalloc InMalloc)

◆ ~FTraceMalloc()

FTraceMalloc::~FTraceMalloc ( )
virtual

Member Function Documentation

◆ Free()

void FTraceMalloc::Free ( void Original)
overridevirtual

Free

Implements FMalloc.

◆ Malloc()

void * FTraceMalloc::Malloc ( SIZE_T  Count,
uint32  Alignment 
)
overridevirtual

Malloc

Implements FMalloc.

◆ OnMallocInitialized()

virtual void FTraceMalloc::OnMallocInitialized ( )
inlineoverridevirtual

Notifies the malloc implementation that initialization of all allocators in GMalloc is complete, so it's safe to initialize any extra features that require "regular" allocations

Reimplemented from FMalloc.

◆ OnPostFork()

virtual void FTraceMalloc::OnPostFork ( )
inlineoverridevirtual

Notifies the malloc implementation that the process has forked so we can try and avoid dirtying pre-fork pages.

Reimplemented from FMalloc.

◆ OnPreFork()

virtual void FTraceMalloc::OnPreFork ( )
inlineoverridevirtual

Notifies the malloc implementation that the process is about to fork. May be used to trim caches etc.

Reimplemented from FMalloc.

◆ Realloc()

void * FTraceMalloc::Realloc ( void Original,
SIZE_T  Count,
uint32  Alignment 
)
overridevirtual

Realloc

Implements FMalloc.

Member Data Documentation

◆ WrappedMalloc

FMalloc* FTraceMalloc::WrappedMalloc

The documentation for this class was generated from the following files: