UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc > Class Template Reference

#include <LockFreeList.h>

Public Member Functions

 FLockFreePointerListLIFORoot ()
 
void Reset ()
 
void Push (TLinkPtr Item)
 
bool PushIf (TFunctionRef< TLinkPtr(uint64)> AllocateIfOkToPush)
 
TLinkPtr Pop ()
 
TLinkPtr PopAll ()
 
TLinkPtr PopAllAndChangeState (TFunctionRef< uint64(uint64)> StateChange)
 
UE_FORCEINLINE_HINT bool IsEmpty () const
 
uint64 GetState () const
 

Constructor & Destructor Documentation

◆ FLockFreePointerListLIFORoot()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::FLockFreePointerListLIFORoot ( )
inline

Member Function Documentation

◆ GetState()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
uint64 FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::GetState ( ) const
inline

◆ IsEmpty()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
UE_FORCEINLINE_HINT bool FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::IsEmpty ( ) const
inline

◆ Pop()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
TLinkPtr FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::Pop ( )
inline

◆ PopAll()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
TLinkPtr FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::PopAll ( )
inline

◆ PopAllAndChangeState()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
TLinkPtr FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::PopAllAndChangeState ( TFunctionRef< uint64(uint64)>  StateChange)
inline

◆ Push()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
void FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::Push ( TLinkPtr  Item)
inline

◆ PushIf()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
bool FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::PushIf ( TFunctionRef< TLinkPtr(uint64)>  AllocateIfOkToPush)
inline

◆ Reset()

template<int TPaddingForCacheContention, uint64 TABAInc = 1>
void FLockFreePointerListLIFORoot< TPaddingForCacheContention, TABAInc >::Reset ( )
inline

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