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

#include <MacMallocZone.h>

+ Inheritance diagram for FMacMallocCrashHandler:

Public Member Functions

 FMacMallocCrashHandler (uint64 const InitialSize)
 
virtual ~FMacMallocCrashHandler ()
 
void Enable (FMacCrashContext *Context, uint32 CrashedThreadId)
 
virtual voidMalloc (SIZE_T Size, uint32 Alignment) override
 
virtual voidRealloc (void *Ptr, SIZE_T NewSize, uint32 Alignment) override
 
virtual void Free (void *Ptr) override
 
virtual bool GetAllocationSize (void *Original, SIZE_T &SizeOut) override
 
virtual const TCHARGetDescriptiveName () override
 
- Public Member Functions inherited from FMacMallocZone
 FMacMallocZone (uint64 const InitialSize)
 
virtual ~FMacMallocZone ()
 
virtual bool IsInternallyThreadSafe () const override
 
virtual bool ValidateHeap () 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 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 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)
 

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)
 
- Protected Attributes inherited from FMacMallocZone
malloc_zone_tMemoryZone
 

Constructor & Destructor Documentation

◆ FMacMallocCrashHandler()

FMacMallocCrashHandler::FMacMallocCrashHandler ( uint64 const  InitialSize)

◆ ~FMacMallocCrashHandler()

FMacMallocCrashHandler::~FMacMallocCrashHandler ( )
virtual

Member Function Documentation

◆ Enable()

void FMacMallocCrashHandler::Enable ( FMacCrashContext Context,
uint32  CrashedThreadId 
)

◆ Free()

void FMacMallocCrashHandler::Free ( void Original)
overridevirtual

Free

Reimplemented from FMacMallocZone.

◆ GetAllocationSize()

bool FMacMallocCrashHandler::GetAllocationSize ( void Original,
SIZE_T SizeOut 
)
overridevirtual

If possible determine the size of the memory allocated at the given address

Parameters
Original- Pointer to memory we are checking the size of
SizeOut- If possible, this value is set to the size of the passed in pointer
Returns
true if succeeded

Reimplemented from FMacMallocZone.

◆ GetDescriptiveName()

const TCHAR * FMacMallocCrashHandler::GetDescriptiveName ( )
overridevirtual

Gets descriptive name for logging purposes.

Returns
pointer to human-readable malloc name

Reimplemented from FMacMallocZone.

◆ Malloc()

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

Malloc

Reimplemented from FMacMallocZone.

◆ Realloc()

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

Realloc

Reimplemented from FMacMallocZone.


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