UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGenericStackBasedMallocCrash Struct Reference

#include <GenericPlatformMallocCrash.h>

+ Inheritance diagram for FGenericStackBasedMallocCrash:

Public Member Functions

 FGenericStackBasedMallocCrash (FMalloc *MainMalloc)
 
virtual ~FGenericStackBasedMallocCrash ()
 
void SetAsGMalloc ()
 
virtual voidMalloc (SIZE_T Size, uint32 Alignment) override
 
virtual voidRealloc (void *Ptr, SIZE_T NewSize, uint32 Alignment) override
 
virtual void Free (void *) override
 
virtual const TCHARGetDescriptiveName () 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 void OnMallocInitialized ()
 
virtual void OnPreFork ()
 
virtual void OnPostFork ()
 
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)
 

Static Public Member Functions

static CORE_API FGenericStackBasedMallocCrashGet (FMalloc *MainMalloc=nullptr)
 
static bool IsActive ()
 

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

◆ FGenericStackBasedMallocCrash()

FGenericStackBasedMallocCrash::FGenericStackBasedMallocCrash ( FMalloc MainMalloc)

◆ ~FGenericStackBasedMallocCrash()

FGenericStackBasedMallocCrash::~FGenericStackBasedMallocCrash ( )
virtual

Member Function Documentation

◆ Free()

void FGenericStackBasedMallocCrash::Free ( void Original)
overridevirtual

Free

Implements FMalloc.

◆ Get()

FGenericStackBasedMallocCrash & FGenericStackBasedMallocCrash::Get ( FMalloc MainMalloc = nullptr)
static

Creates a new instance.

◆ GetDescriptiveName()

virtual const TCHAR * FGenericStackBasedMallocCrash::GetDescriptiveName ( )
inlineoverridevirtual

Gets descriptive name for logging purposes.

Returns
pointer to human-readable malloc name

Reimplemented from FMalloc.

◆ IsActive()

bool FGenericStackBasedMallocCrash::IsActive ( )
static

◆ Malloc()

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

Malloc

Implements FMalloc.

◆ Realloc()

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

Realloc

Implements FMalloc.

◆ SetAsGMalloc()

void FGenericStackBasedMallocCrash::SetAsGMalloc ( )

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