UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FIndexedPointer Struct Reference

#include <LockFreeList.h>

Public Member Functions

void Init ()
 
void SetAll (uint32 Ptr, uint64 CounterAndState)
 
UE_FORCEINLINE_HINT uint32 GetPtr () const
 
UE_FORCEINLINE_HINT void SetPtr (uint32 To)
 
UE_FORCEINLINE_HINT uint64 GetCounterAndState () const
 
UE_FORCEINLINE_HINT void SetCounterAndState (uint64 To)
 
void AdvanceCounterAndState (const FIndexedPointer &From, uint64 TABAInc)
 
template<uint64 TABAInc>
UE_FORCEINLINE_HINT uint64 GetState () const
 
template<uint64 TABAInc>
void SetState (uint64 Value)
 
void AtomicRead (const FIndexedPointer &Other)
 
bool InterlockedCompareExchange (const FIndexedPointer &Exchange, const FIndexedPointer &Comparand)
 
UE_FORCEINLINE_HINT bool operator== (const FIndexedPointer &Other) const
 
UE_FORCEINLINE_HINT bool operator!= (const FIndexedPointer &Other) const
 

Member Function Documentation

◆ AdvanceCounterAndState()

void FIndexedPointer::AdvanceCounterAndState ( const FIndexedPointer From,
uint64  TABAInc 
)
inline

◆ AtomicRead()

void FIndexedPointer::AtomicRead ( const FIndexedPointer Other)
inline

◆ GetCounterAndState()

UE_FORCEINLINE_HINT uint64 FIndexedPointer::GetCounterAndState ( ) const
inline

◆ GetPtr()

UE_FORCEINLINE_HINT uint32 FIndexedPointer::GetPtr ( ) const
inline

◆ GetState()

template<uint64 TABAInc>
UE_FORCEINLINE_HINT uint64 FIndexedPointer::GetState ( ) const
inline

◆ Init()

void FIndexedPointer::Init ( )
inline

◆ InterlockedCompareExchange()

bool FIndexedPointer::InterlockedCompareExchange ( const FIndexedPointer Exchange,
const FIndexedPointer Comparand 
)
inline

◆ operator!=()

UE_FORCEINLINE_HINT bool FIndexedPointer::operator!= ( const FIndexedPointer Other) const
inline

◆ operator==()

UE_FORCEINLINE_HINT bool FIndexedPointer::operator== ( const FIndexedPointer Other) const
inline

◆ SetAll()

void FIndexedPointer::SetAll ( uint32  Ptr,
uint64  CounterAndState 
)
inline

◆ SetCounterAndState()

UE_FORCEINLINE_HINT void FIndexedPointer::SetCounterAndState ( uint64  To)
inline

◆ SetPtr()

UE_FORCEINLINE_HINT void FIndexedPointer::SetPtr ( uint32  To)
inline

◆ SetState()

template<uint64 TABAInc>
void FIndexedPointer::SetState ( uint64  Value)
inline

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