UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNameEntryAllocator Class Referenceabstract

Public Types

enum  { Stride = alignof(FNameEntry) }
 
enum  { BlockSizeBytes = Stride * FNameBlockOffsets }
 

Public Member Functions

 FNameEntryAllocator ()
 
 ~FNameEntryAllocator ()
 
void ReserveBlocks (uint32 Num)
 
FNameEntryHandle Allocate (uint32 Bytes)
 
template<class ScopeLock >
FNameEntryHandle AllocateRegular (FNameStringView Name)
 
template<class ScopeLock >
FNameEntryHandle Create (FNameStringView Name, TOptional< FNameEntryId > ComparisonId, FNameEntryHeader Header)
 
FNameEntryResolve (FNameEntryHandle Handle) const
 
void BatchLock () const
 
void BatchUnlock () const
 
uint32 NumBlocks () const
 
int64 GetWaste () const
 
uint8 ** GetBlocksForDebugVisualizer ()
 
void DebugDump (TArray< const FNameEntry * > &Out) const
 

Detailed Description

Thread-safe paged FNameEntry allocator

Member Enumeration Documentation

◆ anonymous enum

Enumerator
Stride 

◆ anonymous enum

Enumerator
BlockSizeBytes 

Constructor & Destructor Documentation

◆ FNameEntryAllocator()

FNameEntryAllocator::FNameEntryAllocator ( )
inline

Initializes all member variables.

◆ ~FNameEntryAllocator()

FNameEntryAllocator::~FNameEntryAllocator ( )
inline

Member Function Documentation

◆ Allocate()

FNameEntryHandle FNameEntryAllocator::Allocate ( uint32  Bytes)
inline

◆ AllocateRegular()

template<class ScopeLock >
FNameEntryHandle FNameEntryAllocator::AllocateRegular ( FNameStringView  Name)
inline

◆ BatchLock()

void FNameEntryAllocator::BatchLock ( ) const
inline

◆ BatchUnlock()

void FNameEntryAllocator::BatchUnlock ( ) const
inline

◆ Create()

template<class ScopeLock >
FNameEntryHandle FNameEntryAllocator::Create ( FNameStringView  Name,
TOptional< FNameEntryId ComparisonId,
FNameEntryHeader  Header 
)
inline

◆ DebugDump()

void FNameEntryAllocator::DebugDump ( TArray< const FNameEntry * > &  Out) const
inline

◆ GetBlocksForDebugVisualizer()

uint8 ** FNameEntryAllocator::GetBlocksForDebugVisualizer ( )
inline

◆ GetWaste()

int64 FNameEntryAllocator::GetWaste ( ) const
inline

◆ NumBlocks()

uint32 FNameEntryAllocator::NumBlocks ( ) const
inline

Returns the number of blocks that have been allocated so far for names.

◆ ReserveBlocks()

void FNameEntryAllocator::ReserveBlocks ( uint32  Num)
inline

◆ Resolve()

FNameEntry & FNameEntryAllocator::Resolve ( FNameEntryHandle  Handle) const
inline

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