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

#include <MacMallocZone.h>

+ Inheritance diagram for FMacMallocZone:

Public Member Functions

 FMacMallocZone (uint64 const InitialSize)
 
virtual ~FMacMallocZone ()
 
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 bool IsInternallyThreadSafe () const override
 
virtual bool ValidateHeap () 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 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)
 

Protected Attributes

malloc_zone_tMemoryZone
 

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

◆ FMacMallocZone()

FMacMallocZone::FMacMallocZone ( uint64 const  InitialSize)

◆ ~FMacMallocZone()

FMacMallocZone::~FMacMallocZone ( )
virtual

Member Function Documentation

◆ Free()

void FMacMallocZone::Free ( void Original)
overridevirtual

Free

Implements FMalloc.

Reimplemented in FMacMallocCrashHandler.

◆ GetAllocationSize()

bool FMacMallocZone::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 FMalloc.

Reimplemented in FMacMallocCrashHandler.

◆ GetDescriptiveName()

const TCHAR * FMacMallocZone::GetDescriptiveName ( )
overridevirtual

Gets descriptive name for logging purposes.

Returns
pointer to human-readable malloc name

Reimplemented from FMalloc.

Reimplemented in FMacMallocCrashHandler.

◆ IsInternallyThreadSafe()

bool FMacMallocZone::IsInternallyThreadSafe ( ) const
overridevirtual

Returns if the allocator is guaranteed to be thread-safe and therefore doesn't need a unnecessary thread-safety wrapper around it.

Reimplemented from FMalloc.

◆ Malloc()

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

Malloc

Implements FMalloc.

Reimplemented in FMacMallocCrashHandler.

◆ Realloc()

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

Realloc

Implements FMalloc.

Reimplemented in FMacMallocCrashHandler.

◆ ValidateHeap()

bool FMacMallocZone::ValidateHeap ( )
overridevirtual

Validates the allocator's heap

Reimplemented from FMalloc.

Member Data Documentation

◆ MemoryZone

malloc_zone_t* FMacMallocZone::MemoryZone
protected

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