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

Classes

class  FGCFlags
 
struct  FIterationTimerStat
 
struct  FMemberUnpacked
 
struct  FMemberWordUnpacked
 
struct  FStats
 
struct  FStridedReferenceArray
 
struct  FStridedReferenceIterator
 
struct  FStridedReferenceView
 

Typedefs

using FGatherUnreachableObjectsState = TThreadedGather< TArray< UE::GC::FUnreachableObject > >
 

Functions

void SetSkipDestroy (bool bSkip)
 
void ProcessDirtyRootNoLock (int32 Index)
 
void ProcessDirtyRootsNoLock ()
 
void MarkRootAsDirty (int32 Index)
 
UE::GC::Private::FStats GetGarbageCollectionStats ()
 
FORCEINLINE FStridedReferenceIterator begin (FStridedReferenceView View)
 
FORCEINLINE FStridedReferenceIterator end (FStridedReferenceView View)
 
FORCEINLINE int32 GetNum (FStridedReferenceView View)
 
FORCEINLINE FStridedReferenceView ToView (FStridedReferenceArray In)
 
FORCEINLINE uint8GetSetData (FScriptSet &Set)
 
FORCEINLINE const uint8GetSetData (const FScriptSet &Set)
 
template<class DispatcherType >
FORCENOINLINE void VisitNestedStructMembers (DispatcherType &Dispatcher, FSchemaView Schema, uint8 *Instance)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitStructs (DispatcherType &Dispatcher, FSchemaView StructSchema, uint8 *It, const int32 Num)
 
template<class DispatcherType , class ArrayType >
FORCEINLINE_DEBUGGABLE void VisitStructArray (DispatcherType &Dispatcher, FSchemaView StructSchema, ArrayType &Array)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitStructSet (DispatcherType &Dispatcher, FSchemaView StructSchema, FScriptSet &Set)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitFieldPath (DispatcherType &Dispatcher, FFieldPath &FieldPath, EOrigin Origin, uint32 MemberIdx)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitFieldPathArray (DispatcherType &Dispatcher, TArray< FFieldPath > &FieldPaths, EOrigin Origin, uint32 MemberIdx)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitOptional (DispatcherType &Dispatcher, FSchemaView StructSchema, uint8 *Instance)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void VisitDynamicallyTypedValue (DispatcherType &Dispatcher, UE::FDynamicallyTypedValue &Value)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void CallARO (DispatcherType &Dispatcher, UObject *Instance, FMemberWord Word)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void CallARO (DispatcherType &Dispatcher, uint8 *Instance, FMemberWord Word)
 
template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void CallSlowARO (DispatcherType &Dispatcher, uint32 SlowAROIdx, UObject *Instance, uint32 MemberIdx)
 
template<class DispatcherType >
FORCEINLINE void CallSlowARO (DispatcherType &, uint32 SlowAROIdx, uint8 *Instance, uint32 MemberIdx)
 
template<typename ObjectType >
FORCEINLINE EOrigin GetSchemaOrigin (FSchemaView Schema, ObjectType *Instance)
 
template<class DispatcherType , typename ObjectType >
FORCEINLINE_DEBUGGABLE void VisitMembers (DispatcherType &Dispatcher, FSchemaView Schema, ObjectType *Instance)
 
template<class DispatcherType >
void VisitNestedStructMembers (DispatcherType &Dispatcher, FSchemaView Schema, uint8 *Instance)
 
template<class T , class R >
TMemberDeclaration< T > MakeMember (const char *Name, uint32 Offset, R T::*)
 
template<class T , class R >
TMemberDeclaration< T > MakeMember (const char *Name, uint32 Offset, TArray< R > T::*)
 
template<class T , class O >
TMemberDeclaration< T > MakeMember (const char *Name, uint32 Offset, TObjectPtr< O > T::*)
 
template<class T , class O >
TMemberDeclaration< T > MakeMember (const char *Name, uint32 Offset, TArray< TObjectPtr< O > > T::*)
 
template<class T , class S >
TMemberDeclaration< T > MakeNestedMember (const char *Name, uint32 Offset, TArray< S > T::*, TSchemaBuilder< S > &InnerSchema)
 

Typedef Documentation

◆ FGatherUnreachableObjectsState

Function Documentation

◆ begin()

◆ CallARO() [1/2]

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::CallARO ( DispatcherType &  Dispatcher,
uint8 Instance,
FMemberWord  Word 
)

◆ CallARO() [2/2]

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::CallARO ( DispatcherType &  Dispatcher,
UObject Instance,
FMemberWord  Word 
)

◆ CallSlowARO() [1/2]

template<class DispatcherType >
FORCEINLINE void UE::GC::Private::CallSlowARO ( DispatcherType &  ,
uint32  SlowAROIdx,
uint8 Instance,
uint32  MemberIdx 
)

◆ CallSlowARO() [2/2]

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::CallSlowARO ( DispatcherType &  Dispatcher,
uint32  SlowAROIdx,
UObject Instance,
uint32  MemberIdx 
)

◆ end()

◆ GetGarbageCollectionStats()

COREUOBJECT_API UE::GC::Private::FStats UE::GC::Private::GetGarbageCollectionStats ( )

Returns statistics of the last Garbage Collecion cycle.

Returns
Statistics of the last Garabage Collection cycle.

◆ GetNum()

FORCEINLINE int32 UE::GC::Private::GetNum ( FStridedReferenceView  View)

◆ GetSchemaOrigin()

template<typename ObjectType >
FORCEINLINE EOrigin UE::GC::Private::GetSchemaOrigin ( FSchemaView  Schema,
ObjectType *  Instance 
)

◆ GetSetData() [1/2]

FORCEINLINE const uint8 * UE::GC::Private::GetSetData ( const FScriptSet Set)

◆ GetSetData() [2/2]

FORCEINLINE uint8 * UE::GC::Private::GetSetData ( FScriptSet Set)

◆ MakeMember() [1/4]

template<class T , class R >
TMemberDeclaration< T > UE::GC::Private::MakeMember ( const char Name,
uint32  Offset,
R T::*   
)

◆ MakeMember() [2/4]

template<class T , class R >
TMemberDeclaration< T > UE::GC::Private::MakeMember ( const char Name,
uint32  Offset,
TArray< R > T::*   
)

◆ MakeMember() [3/4]

template<class T , class O >
TMemberDeclaration< T > UE::GC::Private::MakeMember ( const char Name,
uint32  Offset,
TArray< TObjectPtr< O > > T::*   
)

◆ MakeMember() [4/4]

template<class T , class O >
TMemberDeclaration< T > UE::GC::Private::MakeMember ( const char Name,
uint32  Offset,
TObjectPtr< O > T::*   
)

◆ MakeNestedMember()

template<class T , class S >
TMemberDeclaration< T > UE::GC::Private::MakeNestedMember ( const char Name,
uint32  Offset,
TArray< S > T::*  ,
TSchemaBuilder< S > &  InnerSchema 
)

◆ MarkRootAsDirty()

void UE::GC::Private::MarkRootAsDirty ( int32  Index)

◆ ProcessDirtyRootNoLock()

void UE::GC::Private::ProcessDirtyRootNoLock ( int32  Index)

◆ ProcessDirtyRootsNoLock()

void UE::GC::Private::ProcessDirtyRootsNoLock ( )

◆ SetSkipDestroy()

COREUOBJECT_API void UE::GC::Private::SetSkipDestroy ( bool  bSkip)

◆ ToView()

FORCEINLINE FStridedReferenceView UE::GC::Private::ToView ( FStridedReferenceArray  In)

◆ VisitDynamicallyTypedValue()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitDynamicallyTypedValue ( DispatcherType &  Dispatcher,
UE::FDynamicallyTypedValue Value 
)

◆ VisitFieldPath()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitFieldPath ( DispatcherType &  Dispatcher,
FFieldPath FieldPath,
EOrigin  Origin,
uint32  MemberIdx 
)

◆ VisitFieldPathArray()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitFieldPathArray ( DispatcherType &  Dispatcher,
TArray< FFieldPath > &  FieldPaths,
EOrigin  Origin,
uint32  MemberIdx 
)

◆ VisitMembers()

template<class DispatcherType , typename ObjectType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitMembers ( DispatcherType &  Dispatcher,
FSchemaView  Schema,
ObjectType *  Instance 
)

◆ VisitNestedStructMembers() [1/2]

template<class DispatcherType >
FORCENOINLINE void UE::GC::Private::VisitNestedStructMembers ( DispatcherType &  Dispatcher,
FSchemaView  Schema,
uint8 Instance 
)

◆ VisitNestedStructMembers() [2/2]

template<class DispatcherType >
void UE::GC::Private::VisitNestedStructMembers ( DispatcherType &  Dispatcher,
FSchemaView  Schema,
uint8 Instance 
)

◆ VisitOptional()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitOptional ( DispatcherType &  Dispatcher,
FSchemaView  StructSchema,
uint8 Instance 
)

◆ VisitStructArray()

template<class DispatcherType , class ArrayType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitStructArray ( DispatcherType &  Dispatcher,
FSchemaView  StructSchema,
ArrayType &  Array 
)

◆ VisitStructs()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitStructs ( DispatcherType &  Dispatcher,
FSchemaView  StructSchema,
uint8 It,
const int32  Num 
)

◆ VisitStructSet()

template<class DispatcherType >
FORCEINLINE_DEBUGGABLE void UE::GC::Private::VisitStructSet ( DispatcherType &  Dispatcher,
FSchemaView  StructSchema,
FScriptSet Set 
)