UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::GC::FAROQueue Class Reference

Classes

struct  FFew
 
struct  FMany
 

Public Member Functions

 UE_NONCOPYABLE (FAROQueue)
 
 FAROQueue (int32 WorkerIdx)
 
 ~FAROQueue ()
 
bool TryPush (UObject *Object)
 
template<class Quantity >
TArrayView< UObject * > Pop ()
 
template<class Quantity >
TArrayView< UObject * > Steal ()
 
template<void(*)() Fence, uint32 NumWanted>
FORCEINLINE_DEBUGGABLE TArrayView< UObject * > PopImpl ()
 
template<class Quantity >
FORCEINLINE TArrayView< UObject * > Pop ()
 
template<class Quantity >
FORCEINLINE TArrayView< UObject * > Steal ()
 

Static Public Attributes

template<class Quantity >
static constexpr int NumPop = std::is_same_v<Quantity, FMany> ? 64 : 4
 

Constructor & Destructor Documentation

◆ FAROQueue()

UE::GC::FAROQueue::FAROQueue ( int32  WorkerIdx)
explicit

◆ ~FAROQueue()

UE::GC::FAROQueue::~FAROQueue ( )

Member Function Documentation

◆ Pop() [1/2]

template<class Quantity >
TArrayView< UObject * > UE::GC::FAROQueue::Pop ( )

◆ Pop() [2/2]

template<class Quantity >
FORCEINLINE TArrayView< UObject * > UE::GC::FAROQueue::Pop ( )

◆ PopImpl()

template<void(*)() Fence, uint32 NumWanted>
FORCEINLINE_DEBUGGABLE TArrayView< UObject * > UE::GC::FAROQueue::PopImpl ( )

◆ Steal() [1/2]

template<class Quantity >
TArrayView< UObject * > UE::GC::FAROQueue::Steal ( )

◆ Steal() [2/2]

template<class Quantity >
FORCEINLINE TArrayView< UObject * > UE::GC::FAROQueue::Steal ( )

◆ TryPush()

FORCEINLINE_DEBUGGABLE bool UE::GC::FAROQueue::TryPush ( UObject Object)

◆ UE_NONCOPYABLE()

UE::GC::FAROQueue::UE_NONCOPYABLE ( FAROQueue  )

Member Data Documentation

◆ NumPop

template<class Quantity >
constexpr int UE::GC::FAROQueue::NumPop = std::is_same_v<Quantity, FMany> ? 64 : 4
staticconstexpr

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