UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TRangeAllocator< FAllocatorModifier > Class Template Reference

#include <RangeAllocator.h>

+ Inheritance diagram for TRangeAllocator< FAllocatorModifier >:

Classes

struct  FAllocInfo
 
class  FChunk
 
struct  FFreeChunkInfo
 

Public Member Functions

template<typename... ArgTypes>
 TRangeAllocator (uint32 InMinAllocSize, ArgTypes &&... Args)
 
FPointerType Alloc (uint32 Size, uint32 Alignment, FAllocInfo &OutAllocInfo)
 
void Free (const FAllocInfo &AllocInfo)
 
bool Contains (FConstPointerType Addr) const
 

Protected Types

using FRangeAllocator = TRangeAllocator< FAllocatorModifier >
 
using FPointerType = typename FAllocatorModifier::FPointerType
 
using FConstPointerType = typename FAllocatorModifier::FConstPointerType
 
using FChunkModifier = typename FAllocatorModifier::FChunkModifier
 
using FAllocInfoModifier = typename FAllocatorModifier::FAllocInfoModifier
 

Protected Member Functions

void RemoveFreeChunkInfo (int32 InfoIndex)
 
void FreeChunk (uint32 ChunkIndex)
 

Protected Attributes

SIZE_T SizeTotal = 0
 
SIZE_T SizeUsed = 0
 
const uint16 MinAllocSize
 
int32 FreeChunkSlotHead
 
TArray< FFreeChunkInfoFreeChunkInfos
 
TArray< FChunkChunks
 
FCriticalSection CS
 

Member Typedef Documentation

◆ FAllocInfoModifier

template<typename FAllocatorModifier >
using TRangeAllocator< FAllocatorModifier >::FAllocInfoModifier = typename FAllocatorModifier::FAllocInfoModifier
protected

◆ FChunkModifier

template<typename FAllocatorModifier >
using TRangeAllocator< FAllocatorModifier >::FChunkModifier = typename FAllocatorModifier::FChunkModifier
protected

◆ FConstPointerType

template<typename FAllocatorModifier >
using TRangeAllocator< FAllocatorModifier >::FConstPointerType = typename FAllocatorModifier::FConstPointerType
protected

◆ FPointerType

template<typename FAllocatorModifier >
using TRangeAllocator< FAllocatorModifier >::FPointerType = typename FAllocatorModifier::FPointerType
protected

◆ FRangeAllocator

template<typename FAllocatorModifier >
using TRangeAllocator< FAllocatorModifier >::FRangeAllocator = TRangeAllocator<FAllocatorModifier>
protected

Constructor & Destructor Documentation

◆ TRangeAllocator()

template<typename FAllocatorModifier >
template<typename... ArgTypes>
TRangeAllocator< FAllocatorModifier >::TRangeAllocator ( uint32  InMinAllocSize,
ArgTypes &&...  Args 
)
inline

Member Function Documentation

◆ Alloc()

template<typename FAllocatorModifier >
FPointerType TRangeAllocator< FAllocatorModifier >::Alloc ( uint32  Size,
uint32  Alignment,
FAllocInfo OutAllocInfo 
)
inline

◆ Contains()

template<typename FAllocatorModifier >
bool TRangeAllocator< FAllocatorModifier >::Contains ( FConstPointerType  Addr) const
inline

◆ Free()

template<typename FAllocatorModifier >
void TRangeAllocator< FAllocatorModifier >::Free ( const FAllocInfo AllocInfo)
inline

◆ FreeChunk()

template<typename FAllocatorModifier >
void TRangeAllocator< FAllocatorModifier >::FreeChunk ( uint32  ChunkIndex)
inlineprotected

◆ RemoveFreeChunkInfo()

template<typename FAllocatorModifier >
void TRangeAllocator< FAllocatorModifier >::RemoveFreeChunkInfo ( int32  InfoIndex)
inlineprotected

Member Data Documentation

◆ Chunks

template<typename FAllocatorModifier >
TArray<FChunk> TRangeAllocator< FAllocatorModifier >::Chunks
protected

◆ CS

template<typename FAllocatorModifier >
FCriticalSection TRangeAllocator< FAllocatorModifier >::CS
mutableprotected

◆ FreeChunkInfos

template<typename FAllocatorModifier >
TArray<FFreeChunkInfo> TRangeAllocator< FAllocatorModifier >::FreeChunkInfos
protected

◆ FreeChunkSlotHead

template<typename FAllocatorModifier >
int32 TRangeAllocator< FAllocatorModifier >::FreeChunkSlotHead
protected

◆ MinAllocSize

template<typename FAllocatorModifier >
const uint16 TRangeAllocator< FAllocatorModifier >::MinAllocSize
protected

◆ SizeTotal

template<typename FAllocatorModifier >
SIZE_T TRangeAllocator< FAllocatorModifier >::SizeTotal = 0
protected

◆ SizeUsed

template<typename FAllocatorModifier >
SIZE_T TRangeAllocator< FAllocatorModifier >::SizeUsed = 0
protected

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