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

#include <LockFreeList.h>

+ Inheritance diagram for FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >:

Public Member Functions

 FLockFreePointerListLIFOBase ()=default
 
 ~FLockFreePointerListLIFOBase ()
 
void Reset ()
 
void Push (T *InPayload)
 
bool PushIf (T *InPayload, TFunctionRef< bool(uint64)> OkToPush)
 
T * Pop ()
 
template<typename ContainerType >
void PopAll (ContainerType &OutContainer)
 
template<typename FunctorType >
void PopAllAndApply (FunctorType InFunctor)
 
template<typename ContainerType >
void PopAllAndChangeState (ContainerType &OutContainer, TFunctionRef< uint64(uint64)> StateChange)
 
UE_FORCEINLINE_HINT bool IsEmpty () const
 
UE_FORCEINLINE_HINT uint64 GetState () const
 

Constructor & Destructor Documentation

◆ FLockFreePointerListLIFOBase()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::FLockFreePointerListLIFOBase ( )
default

◆ ~FLockFreePointerListLIFOBase()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::~FLockFreePointerListLIFOBase ( )
inline

Member Function Documentation

◆ GetState()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
UE_FORCEINLINE_HINT uint64 FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::GetState ( ) const
inline

◆ IsEmpty()

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

◆ Pop()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
T * FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::Pop ( )
inline

◆ PopAll()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
template<typename ContainerType >
void FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::PopAll ( ContainerType &  OutContainer)
inline

◆ PopAllAndApply()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
template<typename FunctorType >
void FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::PopAllAndApply ( FunctorType  InFunctor)
inline

◆ PopAllAndChangeState()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
template<typename ContainerType >
void FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::PopAllAndChangeState ( ContainerType &  OutContainer,
TFunctionRef< uint64(uint64)>  StateChange 
)
inline

◆ Push()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
void FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::Push ( T *  InPayload)
inline

◆ PushIf()

template<class T , int TPaddingForCacheContention, uint64 TABAInc = 1>
bool FLockFreePointerListLIFOBase< T, TPaddingForCacheContention, TABAInc >::PushIf ( T *  InPayload,
TFunctionRef< bool(uint64)>  OkToPush 
)
inline

◆ Reset()

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

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