UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MallocBinned.h File Reference
#include "Containers/Array.h"
#include "CoreTypes.h"
#include "HAL/LowLevelMemStats.h"
#include "HAL/LowLevelMemTracker.h"
#include "HAL/MallocJemalloc.h"
#include "HAL/MemoryBase.h"
#include "HAL/PlatformAtomics.h"
#include "HAL/PlatformMutex.h"
#include "Math/UnrealMathUtility.h"
#include "Stats/Stats.h"

Go to the source code of this file.

Classes

class  FMallocBinned
 

Macros

#define MEM_TIME(st)
 
#define USE_INTERNAL_LOCKS
 
#define USE_OS_SMALL_BLOCK_ALLOC   PLATFORM_IOS
 
#define USE_OS_SMALL_BLOCK_GRAB_MEMORY_FROM_OS   (USE_OS_SMALL_BLOCK_ALLOC && PLATFORM_IOS && 0)
 
#define USE_FINE_GRAIN_LOCKS
 
#define BINNED_STAT   BINNED_STAT_TYPE
 
#define BINNED_INCREMENT_STATCOUNTER(counter)
 
#define BINNED_DECREMENT_STATCOUNTER(counter)
 
#define BINNED_ADD_STATCOUNTER(counter, value)
 
#define BINNED_PEAK_STATCOUNTER(PeakCounter, CompareVal)
 

Typedefs

typedef int32 BINNED_STAT_TYPE
 

Functions

 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Os Current"), STAT_Binned_OsCurrent, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Os Peak"), STAT_Binned_OsPeak, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Waste Current"), STAT_Binned_WasteCurrent, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Waste Peak"), STAT_Binned_WastePeak, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Used Current"), STAT_Binned_UsedCurrent, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Used Peak"), STAT_Binned_UsedPeak, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_DWORD_COUNTER_STAT_EXTERN (TEXT("Binned Current Allocs"), STAT_Binned_CurrentAllocs, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_DWORD_COUNTER_STAT_EXTERN (TEXT("Binned Total Allocs"), STAT_Binned_TotalAllocs, STATGROUP_MemoryAllocator, CORE_API)
 
 DECLARE_MEMORY_STAT_EXTERN (TEXT("Binned Slack Current"), STAT_Binned_SlackCurrent, STATGROUP_MemoryAllocator, CORE_API)
 

Macro Definition Documentation

◆ BINNED_ADD_STATCOUNTER

#define BINNED_ADD_STATCOUNTER (   counter,
  value 
)

◆ BINNED_DECREMENT_STATCOUNTER

#define BINNED_DECREMENT_STATCOUNTER (   counter)

◆ BINNED_INCREMENT_STATCOUNTER

#define BINNED_INCREMENT_STATCOUNTER (   counter)

◆ BINNED_PEAK_STATCOUNTER

#define BINNED_PEAK_STATCOUNTER (   PeakCounter,
  CompareVal 
)

◆ BINNED_STAT

#define BINNED_STAT   BINNED_STAT_TYPE

◆ MEM_TIME

#define MEM_TIME (   st)

◆ USE_FINE_GRAIN_LOCKS

#define USE_FINE_GRAIN_LOCKS

◆ USE_INTERNAL_LOCKS

#define USE_INTERNAL_LOCKS

◆ USE_OS_SMALL_BLOCK_ALLOC

#define USE_OS_SMALL_BLOCK_ALLOC   PLATFORM_IOS

◆ USE_OS_SMALL_BLOCK_GRAB_MEMORY_FROM_OS

#define USE_OS_SMALL_BLOCK_GRAB_MEMORY_FROM_OS   (USE_OS_SMALL_BLOCK_ALLOC && PLATFORM_IOS && 0)

Typedef Documentation

◆ BINNED_STAT_TYPE

Function Documentation

◆ DECLARE_DWORD_COUNTER_STAT_EXTERN() [1/2]

DECLARE_DWORD_COUNTER_STAT_EXTERN ( TEXT("Binned Current Allocs" ,
STAT_Binned_CurrentAllocs  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_DWORD_COUNTER_STAT_EXTERN() [2/2]

DECLARE_DWORD_COUNTER_STAT_EXTERN ( TEXT("Binned Total Allocs" ,
STAT_Binned_TotalAllocs  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [1/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Os Current" ,
STAT_Binned_OsCurrent  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

Malloc binned allocator specific stats.

◆ DECLARE_MEMORY_STAT_EXTERN() [2/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Os Peak" ,
STAT_Binned_OsPeak  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [3/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Slack Current" ,
STAT_Binned_SlackCurrent  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [4/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Used Current" ,
STAT_Binned_UsedCurrent  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [5/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Used Peak" ,
STAT_Binned_UsedPeak  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [6/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Waste Current" ,
STAT_Binned_WasteCurrent  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)

◆ DECLARE_MEMORY_STAT_EXTERN() [7/7]

DECLARE_MEMORY_STAT_EXTERN ( TEXT("Binned Waste Peak" ,
STAT_Binned_WastePeak  ,
STATGROUP_MemoryAllocator  ,
CORE_API   
)