|
| | DEFINE_LOG_CATEGORY (LogGarbage) |
| |
| | CSV_DEFINE_CATEGORY_MODULE (COREUOBJECT_API, GC, true) |
| |
| | TSAN_ATOMIC (bool) GIsGarbageCollecting |
| |
| void | NotifyUnreachableObjects (const TArrayView< FUObjectItem * > &UnreachableObjects) |
| |
| bool | IsGarbageCollectionLocked () |
| |
| void | UE::GC::MarkAsReachable (const UObject *Obj) |
| |
| EGCOptions | UE::GC::GetReferenceCollectorOptions (bool bPerformFullPurge) |
| |
| EGatherOptions | UE::GC::GetObjectGatherOptions () |
| |
| void | UE::GC::Private::SetSkipDestroy (bool bSkip) |
| |
| void | UE::GC::Private::ProcessDirtyRootNoLock (int32 Index) |
| |
| void | UE::GC::Private::ProcessDirtyRootsNoLock () |
| |
| void | UE::GC::Private::MarkRootAsDirty (int32 Index) |
| |
| COREUOBJECT_API bool | UE::GC::Test::IsReachable (const UObject *Object) |
| |
| COREUOBJECT_API bool | UE::GC::Test::IsMaybeUnreachable (const UObject *Object) |
| |
| COREUOBJECT_API void | UE::GC::Test::SetMaybeUnreachable (UObject *Object) |
| |
| void | OnDisregardForGCSetDisabled (int32 NumObjects) |
| |
| int32 | UE::GC::GetNumSlowAROs () |
| |
| FORCEINLINE UObject * | UE::GC::GetObject (FImmutableReference In) |
| |
| FORCEINLINE UObject * | UE::GC::GetObject (FMutableReference In) |
| |
| FORCEINLINE void | UE::GC::PrefetchObjectPointer (FImmutableReference) |
| |
| FORCEINLINE void | UE::GC::PrefetchObjectPointer (FMutableReference In) |
| |
| FORCEINLINE FImmutableReference | UE::GC::ToImmutableReference (FMutableReference In) |
| |
| FORCEINLINE FImmutableReference | UE::GC::ToResolvedReference (FImmutableReference In) |
| |
| FORCEINLINE FResolvedMutableReference | UE::GC::ToResolvedReference (FMutableReference In) |
| |
| template<class RefType > |
| RefType | UE::GC::ToReference (FMutableReference In) |
| |
| template<> |
| FORCEINLINE FImmutableReference | UE::GC::ToReference (FMutableReference In) |
| |
| template<> |
| FORCEINLINE FMutableReference | UE::GC::ToReference (FMutableReference In) |
| |
| template<class RefType > |
| RefType | UE::GC::MakeReference (UObject *&Object) |
| |
| template<> |
| FORCEINLINE FImmutableReference | UE::GC::MakeReference (UObject *&Object) |
| |
| template<> |
| FORCEINLINE FMutableReference | UE::GC::MakeReference (UObject *&Object) |
| |
| FORCEINLINE_DEBUGGABLE void | UE::GC::CheckValid (FSchemaView Schema) |
| |
| void | UE::GC::PadObjectArray (TArray< UObject * > &Objects) |
| |
| FORCEINLINE_DEBUGGABLE void | UE::GC::PadBlock (FWorkBlock &Block) |
| |
| void | UE::GC::RegisterSlowImplementation (ObjectAROFn ARO, EAROFlags Flags) |
| |
| int32 | UE::GC::FindSlowImplementation (ObjectAROFn ARO) |
| |
| FORCEINLINE_DEBUGGABLE void | UE::GC::KillReference (UObject *&Object) |
| |
| template<EGCOptions Options> |
| constexpr FORCEINLINE EKillable | UE::GC::MayKill (EOrigin Origin, bool bAllowKill) |
| |
| void | ShutdownGarbageCollection () |
| |
| void | AcquireGCLock () |
| |
| void | ReleaseGCLock () |
| |
| void | IncrementalPurgeGarbage (bool bUseTimeLimit, double TimeLimit) |
| |
| bool | IsIncrementalPurgePending () |
| |
| bool | IsGarbageCollectingAndLockingUObjectHashTables () |
| |
| void | DissolveUnreachableClusters (UE::GC::EGatherOptions Options) |
| |
| void | GatherUnreachableObjects (bool bForceSingleThreaded) |
| |
| template<bool bPerformFullPurge> |
| FORCENOINLINE void | UE::GC::CollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| FORCEINLINE void | UE::GC::CollectGarbageInternal (EObjectFlags KeepFlags, bool bPerformFullPurge) |
| |
| template<bool bPerformFullPurge> |
| void | UE::GC::PreCollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| template<bool bPerformFullPurge> |
| void | UE::GC::CollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| template<bool bPerformFullPurge> |
| void | UE::GC::PostCollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| void | SetIncrementalReachabilityAnalysisEnabled (bool bEnabled) |
| |
| bool | GetIncrementalReachabilityAnalysisEnabled () |
| |
| void | SetReachabilityAnalysisTimeLimit (float TimeLimitSeconds) |
| |
| float | GetReachabilityAnalysisTimeLimit () |
| |
| bool | IsIncrementalReachabilityAnalysisPending () |
| |
| void | PerformIncrementalReachabilityAnalysis (double TimeLimit) |
| |
| void | FinalizeIncrementalReachabilityAnalysis () |
| |
| UE::GC::Private::FStats | UE::GC::Private::GetGarbageCollectionStats () |
| |
| double | GetLastGCTime () |
| |
| double | GetLastGCDuration () |
| |
| bool | IsIncrementalUnhashPending () |
| |
| bool | UnhashUnreachableObjects (bool bUseTimeLimit, double TimeLimit) |
| |
| void | CollectGarbage (EObjectFlags KeepFlags, bool bPerformFullPurge) |
| |
| bool | TryCollectGarbage (EObjectFlags KeepFlags, bool bPerformFullPurge) |
| |
| void | PurgeAllUObjectsOnExit () |
| |
| void | UE::GC::SuspendWork (FWorkerContext &Context) |
| |
| ELoot | UE::GC::StealWork (FWorkerContext &Context, FReferenceCollector &Collector, FWorkBlock *&OutBlock, EGCOptions Options) |
| |
| TArrayView< FWorkerContext * > | UE::GC::InitializeAsyncProcessingContexts (FWorkerContext &InContext) |
| |
| void | UE::GC::ReleaseAsyncProcessingContexts (FWorkerContext &InContext, TArrayView< FWorkerContext * > Contexts) |
| |
| void | UE::GC::ProcessAsync (void(*ProcessSync)(void *, FWorkerContext &), void *Processor, FWorkerContext &InContext) |
| |
| int32 | GetNumCollectReferenceWorkers () |
| |