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

#include <VirtualAllocator.h>

Classes

struct  FVirtualAllocatorStats
 
struct  FVirtualAllocatorStatsPerBlockSize
 

Public Member Functions

 FVirtualAllocator (void *InLowAdress, void *InHighAddress, size_t InPageSize, size_t InMaximumAlignment, bool bInBacksMalloc)
 
virtual ~FVirtualAllocator ()=default
 
uint32 GetPagesForSizeAndAlignment (size_t Size, size_t Alignment=1) const
 
voidAllocateVirtualPages (uint32 NumPages, size_t AlignmentForCheck=1)
 
void FreeVirtual (void *Ptr, uint32 NumPages)
 
void GetStats (FVirtualAllocatorStats &OutStats)
 

Protected Member Functions

virtual uint8AllocNewVM (size_t AlignedSize)
 

Protected Attributes

size_t SpaceConsumed
 

Constructor & Destructor Documentation

◆ FVirtualAllocator()

FVirtualAllocator::FVirtualAllocator ( void InLowAdress,
void InHighAddress,
size_t  InPageSize,
size_t  InMaximumAlignment,
bool  bInBacksMalloc 
)
inline

◆ ~FVirtualAllocator()

virtual FVirtualAllocator::~FVirtualAllocator ( )
virtualdefault

Member Function Documentation

◆ AllocateVirtualPages()

void * FVirtualAllocator::AllocateVirtualPages ( uint32  NumPages,
size_t  AlignmentForCheck = 1 
)
inline

◆ AllocNewVM()

virtual uint8 * FVirtualAllocator::AllocNewVM ( size_t  AlignedSize)
inlineprotectedvirtual

◆ FreeVirtual()

void FVirtualAllocator::FreeVirtual ( void Ptr,
uint32  NumPages 
)
inline

◆ GetPagesForSizeAndAlignment()

uint32 FVirtualAllocator::GetPagesForSizeAndAlignment ( size_t  Size,
size_t  Alignment = 1 
) const
inline

◆ GetStats()

void FVirtualAllocator::GetStats ( FVirtualAllocatorStats OutStats)
inline

Member Data Documentation

◆ SpaceConsumed

size_t FVirtualAllocator::SpaceConsumed
protected

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