UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNamePoolShardBase Class Reference
+ Inheritance diagram for FNamePoolShardBase:

Public Member Functions

void Initialize (FNameEntryAllocator &InEntries)
 
 ~FNamePoolShardBase ()
 
uint32 Capacity () const
 
uint32 NumCreated () const
 
uint32 NumCreatedWide () const
 
uint32 NumCreatedWithNumber () const
 

Protected Types

enum  { LoadFactorQuotient = 9 , LoadFactorDivisor = 10 }
 

Static Protected Member Functions

template<ENameCase Sensitivity>
static FORCEINLINE bool EntryEqualsValue (const FNameEntry &Entry, const FNameValue< Sensitivity > &Value)
 

Protected Attributes

FRWLock Lock
 
uint32 UsedSlots = 0
 
uint32 CapacityMask = 0
 
FNameSlotSlots = nullptr
 
FNameEntryAllocatorEntries = nullptr
 
std::atomic< uint32NumCreatedEntries {0}
 
std::atomic< uint32NumCreatedWideEntries {0}
 
std::atomic< uint32NumCreatedWithNumberEntries {0}
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
LoadFactorQuotient 
LoadFactorDivisor 

Constructor & Destructor Documentation

◆ ~FNamePoolShardBase()

FNamePoolShardBase::~FNamePoolShardBase ( )
inline

Member Function Documentation

◆ Capacity()

uint32 FNamePoolShardBase::Capacity ( ) const
inline

◆ EntryEqualsValue()

template<ENameCase Sensitivity>
static FORCEINLINE bool FNamePoolShardBase::EntryEqualsValue ( const FNameEntry Entry,
const FNameValue< Sensitivity > &  Value 
)
inlinestaticprotected

◆ Initialize()

void FNamePoolShardBase::Initialize ( FNameEntryAllocator InEntries)
inline

◆ NumCreated()

uint32 FNamePoolShardBase::NumCreated ( ) const
inline

◆ NumCreatedWide()

uint32 FNamePoolShardBase::NumCreatedWide ( ) const
inline

◆ NumCreatedWithNumber()

uint32 FNamePoolShardBase::NumCreatedWithNumber ( ) const
inline

Member Data Documentation

◆ CapacityMask

uint32 FNamePoolShardBase::CapacityMask = 0
protected

◆ Entries

FNameEntryAllocator* FNamePoolShardBase::Entries = nullptr
protected

◆ Lock

FRWLock FNamePoolShardBase::Lock
mutableprotected

◆ NumCreatedEntries

std::atomic<uint32> FNamePoolShardBase::NumCreatedEntries {0}
protected

◆ NumCreatedWideEntries

std::atomic<uint32> FNamePoolShardBase::NumCreatedWideEntries {0}
protected

◆ NumCreatedWithNumberEntries

std::atomic<uint32> FNamePoolShardBase::NumCreatedWithNumberEntries {0}
protected

◆ Slots

FNameSlot* FNamePoolShardBase::Slots = nullptr
protected

◆ UsedSlots

uint32 FNamePoolShardBase::UsedSlots = 0
protected

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