FLockFreePointerListLIFOBase

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Containers/LockFreeList.h

Include

#include "Containers/LockFreeList.h"

Syntax

template<class T, int TPaddingForCacheContention, uint64 TABAInc>
class FLockFreePointerListLIFOBase : public FNoncopyable

Functions

Name Description

Public function Const

uint64

 

GetState()

Public function Const

bool

 

IsEmpty()

Public function

T *

 

Pop()

Public function

void

 

PopAll

(
    TArray< T* >& OutArray
)

Public function

void

 

PopAllAndChangeState

(
    TArray< T* >& OutArray,
    TFunctionRef< uint64)> State...
)

Public function

void

 

Push

(
    T* InPayload
)

Public function

bool

 

PushIf

(
    T* InPayload,
    TFunctionRef< bool)> OkToPus...
)

Public function

void

 

Reset()

Typedefs

Name

Description

TDoublePtr

TLink

TLinkPtr