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

#include <FastReferenceCollector.h>

Public Member Functions

 UE_NONCOPYABLE (FWorkBlockifier)
 
 FWorkBlockifier ()=default
 
COREUOBJECT_API ~FWorkBlockifier ()
 
void Init ()
 
void SetAsyncQueue (FWorkstealingQueue &Queue)
 
void ResetAsyncQueue ()
 
template<EGCOptions Options>
FORCEINLINE_DEBUGGABLE void Add (UObject *Object)
 
FORCEINLINE_DEBUGGABLE FWorkBlockPopPartialBlock (int32 &OutNum)
 
template<EGCOptions Options>
FORCEINLINE FWorkBlockPopFullBlock ()
 
FORCEINLINE FWorkBlockStealFullBlock () const
 
COREUOBJECT_API void FreeOwningBlock (UObject *const *BlockObjects)
 
FORCEINLINE bool IsUnused () const
 
void SetWorkerIndex (int32 Idx)
 
int32 GetWorkerIndex () const
 
bool HasWork () const
 

Detailed Description

Reachable objects waiting to be processed. Type-erases parallel/serial queue.

Constructor & Destructor Documentation

◆ FWorkBlockifier()

UE::GC::FWorkBlockifier::FWorkBlockifier ( )
default

◆ ~FWorkBlockifier()

UE::GC::FWorkBlockifier::~FWorkBlockifier ( )

Member Function Documentation

◆ Add()

template<EGCOptions Options>
FORCEINLINE_DEBUGGABLE void UE::GC::FWorkBlockifier::Add ( UObject Object)
inline

◆ FreeOwningBlock()

void UE::GC::FWorkBlockifier::FreeOwningBlock ( UObject *const *  BlockObjects)

◆ GetWorkerIndex()

int32 UE::GC::FWorkBlockifier::GetWorkerIndex ( ) const
inline

◆ HasWork()

bool UE::GC::FWorkBlockifier::HasWork ( ) const
inline

◆ Init()

void UE::GC::FWorkBlockifier::Init ( )
inline

◆ IsUnused()

FORCEINLINE bool UE::GC::FWorkBlockifier::IsUnused ( ) const
inline

◆ PopFullBlock()

template<EGCOptions Options>
FORCEINLINE FWorkBlock * UE::GC::FWorkBlockifier::PopFullBlock ( )
inline

◆ PopPartialBlock()

FORCEINLINE_DEBUGGABLE FWorkBlock * UE::GC::FWorkBlockifier::PopPartialBlock ( int32 OutNum)
inline

◆ ResetAsyncQueue()

void UE::GC::FWorkBlockifier::ResetAsyncQueue ( )

◆ SetAsyncQueue()

void UE::GC::FWorkBlockifier::SetAsyncQueue ( FWorkstealingQueue Queue)
inline

◆ SetWorkerIndex()

void UE::GC::FWorkBlockifier::SetWorkerIndex ( int32  Idx)
inline

◆ StealFullBlock()

FORCEINLINE FWorkBlock * UE::GC::FWorkBlockifier::StealFullBlock ( ) const
inline

◆ UE_NONCOPYABLE()

UE::GC::FWorkBlockifier::UE_NONCOPYABLE ( FWorkBlockifier  )

Member Data Documentation

◆ AsyncQueue

FWorkstealingQueue* UE::GC::FWorkBlockifier::AsyncQueue

◆ SyncQueue

FWorkBlock* UE::GC::FWorkBlockifier::SyncQueue = nullptr

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