|
| | UE_NONCOPYABLE (TBatchDispatcher) |
| |
| | TBatchDispatcher (FWorkerContext &InContext, FReferenceCollector &InCollector) |
| |
| FORCENOINLINE void | HandleReferenceDirectly (const UObject *ReferencingObject, UObject *&Object, FMemberId MemberId, EKillable Killable) |
| |
| FORCEINLINE void | HandleReferenceDirectly (const UObject *ReferencingObject, UObject *&Object, FMemberId MemberId, EOrigin Origin, bool bAllowReferenceElimination) |
| |
| FORCEINLINE_DEBUGGABLE void | HandleKillableReference (UObject *&Object, FMemberId MemberId, EOrigin Origin) |
| |
| FORCEINLINE void | HandleImmutableReference (UObject *Object, FMemberId MemberId, EOrigin Origin) |
| |
| template<class ArrayType > |
| FORCEINLINE void | HandleKillableArray (ArrayType &&Array, FMemberId MemberId, EOrigin Origin) |
| |
| FORCEINLINE void | HandleKillableReferences (TArrayView< UObject * > Objects, FMemberId MemberId, EOrigin Origin) |
| |
| FORCEINLINE void | HandleWeakReference (FWeakObjectPtr &WeakPtr, const UObject *ReferencingObject, FMemberId MemberId, EMemberType) |
| |
| FORCENOINLINE void | FlushQueuedReferences () |
| |
| FORCENOINLINE bool | FlushToStructBlocks () |
| |
| FORCEINLINE_DEBUGGABLE FStructBlockifier & | GetStructBlocks () |
| |
| FORCEINLINE_DEBUGGABLE void | QueueStructArray (FSchemaView Schema, uint8 *Data, int32 Num) |
| |
| FORCEINLINE_DEBUGGABLE void | QueueSparseStructArray (FSchemaView Schema, FScriptSet &Array) |
| |
| FORCEINLINE_DEBUGGABLE void | QueueReference (const UObject *ReferencingObject, UObject *&Object, FMemberId MemberId, EKillable Killable) |
| |
| FORCEINLINE_DEBUGGABLE void | QueueReferences (const UObject *ReferencingObject, TArrayView< UObject * > References, FMemberId MemberId, EKillable Killable) |
| |
| template<class ArrayType > |
| FORCEINLINE_DEBUGGABLE void | QueueArray (const UObject *ReferencingObject, ArrayType &&Array, FMemberId MemberId, EKillable Killable) |
| |
| FORCEINLINE_DEBUGGABLE void | QueueSet (const UObject *ReferencingObject, TSet< UObject * > &Objects, FMemberId MemberId, EKillable Killable) |
| |
| void | Suspend () |
| |
| void | SetDebugSchemaStackMemberId (FMemberId Member) |
| |
template<class ProcessorType>
struct UE::GC::TBatchDispatcher< ProcessorType >
Batches up references before dispatching them to the processor, unlike TDirectDispatcher