|
| enum class | EKillable { No
, Yes
} |
| |
| enum class | EDumpUnit { Bytes
, Number
} |
| |
| enum class | EGatherOptions : uint32 { None = 0
, Parallel = 1
} |
| |
| enum class | ELoot { Nothing
, Block
, ARO
, Context
} |
| |
| enum class | EAROFlags { None = 0
, Unbalanced = 1 << 0
, ExtraSlow = 2 << 0
} |
| |
| enum class | EMemberType : uint8 {
Stop
, Jump
, Reference
, ReferenceArray
,
StructArray
, StridedArray
, StructSet
, FieldPath
,
FieldPathArray
, FreezableReferenceArray
, FreezableStructArray
, Optional
,
DynamicallyTypedValue
, ARO
, SlowARO
, MemberARO
,
Count
} |
| |
| enum class | EOrigin : uint8 { Other
, Blueprint
} |
| |
| enum class | EMemberlessId {
Collector = 1
, Class
, Outer
, ExternalPackage
,
ClassOuter
, InitialReference
, Max = InitialReference
} |
| |
|
| void | MarkAsReachable (const UObject *Obj) |
| |
| EGCOptions | GetReferenceCollectorOptions (bool bPerformFullPurge) |
| |
| EGatherOptions | GetObjectGatherOptions () |
| |
| int32 | GetNumSlowAROs () |
| |
| FORCEINLINE UObject * | GetObject (FImmutableReference In) |
| |
| FORCEINLINE UObject * | GetObject (FMutableReference In) |
| |
| FORCEINLINE void | PrefetchObjectPointer (FImmutableReference) |
| |
| FORCEINLINE void | PrefetchObjectPointer (FMutableReference In) |
| |
| FORCEINLINE FImmutableReference | ToImmutableReference (FMutableReference In) |
| |
| FORCEINLINE FImmutableReference | ToResolvedReference (FImmutableReference In) |
| |
| FORCEINLINE FResolvedMutableReference | ToResolvedReference (FMutableReference In) |
| |
| template<class RefType > |
| RefType | ToReference (FMutableReference In) |
| |
| template<> |
| FORCEINLINE FImmutableReference | ToReference (FMutableReference In) |
| |
| template<> |
| FORCEINLINE FMutableReference | ToReference (FMutableReference In) |
| |
| template<class RefType > |
| RefType | MakeReference (UObject *&Object) |
| |
| template<> |
| FORCEINLINE FImmutableReference | MakeReference (UObject *&Object) |
| |
| template<> |
| FORCEINLINE FMutableReference | MakeReference (UObject *&Object) |
| |
| FORCEINLINE_DEBUGGABLE void | CheckValid (FSchemaView Schema) |
| |
| void | PadObjectArray (TArray< UObject * > &Objects) |
| |
| FORCEINLINE_DEBUGGABLE void | PadBlock (FWorkBlock &Block) |
| |
| void | RegisterSlowImplementation (ObjectAROFn ARO, EAROFlags Flags) |
| |
| int32 | FindSlowImplementation (ObjectAROFn ARO) |
| |
| FORCEINLINE_DEBUGGABLE void | KillReference (UObject *&Object) |
| |
| template<EGCOptions Options> |
| constexpr FORCEINLINE EKillable | MayKill (EOrigin Origin, bool bAllowKill) |
| |
| template<bool bPerformFullPurge> |
| FORCENOINLINE void | CollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| FORCEINLINE void | CollectGarbageInternal (EObjectFlags KeepFlags, bool bPerformFullPurge) |
| |
| template<bool bPerformFullPurge> |
| void | PreCollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| template<bool bPerformFullPurge> |
| void | CollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| template<bool bPerformFullPurge> |
| void | PostCollectGarbageImpl (EObjectFlags KeepFlags) |
| |
| void | SuspendWork (FWorkerContext &Context) |
| |
| ELoot | StealWork (FWorkerContext &Context, FReferenceCollector &Collector, FWorkBlock *&OutBlock, EGCOptions Options) |
| |
| TArrayView< FWorkerContext * > | InitializeAsyncProcessingContexts (FWorkerContext &InContext) |
| |
| void | ReleaseAsyncProcessingContexts (FWorkerContext &InContext, TArrayView< FWorkerContext * > Contexts) |
| |
| void | ProcessAsync (void(*ProcessSync)(void *, FWorkerContext &), void *Processor, FWorkerContext &InContext) |
| |
| FName | ToName (EMemberType Type) |
| |
| template<typename Fn > |
| void | VisitInnerSchemas (FSchemaView Schema, Fn Visitor) |
| |
| FMemberInfo | GetMemberDebugInfo (FSchemaView Schema, FMemberId Id) |
| |
| void | DeclareIntrinsicSchema (UClass *Class, FSchemaView Schema) |
| |
| FSchemaView | GetIntrinsicSchema (UClass *Class) |
| |
| void | DumpSchemaStats (FOutputDevice &Out) |
| |
| uint32 | CountSchemas (uint32 &OutNumWords) |
| |
| | ENUM_CLASS_FLAGS (EGatherOptions) |
| |
| int32 | GetNumThreadsForGather (const EGatherOptions Options, const int32 NumObjects) |
| |
| template<class CollectorType , class ProcessorType > |
| TDirectDispatcher< ProcessorType > | GetDispatcher (CollectorType &Collector, ProcessorType &Processor, FWorkerContext &Context) |
| |
| | ENUM_CLASS_FLAGS (EAROFlags) |
| |
| COREUOBJECT_API | TSAN_ATOMIC (bool) GIsIncrementalReachabilityPending |
| |
| FMemberWord | ToWord (FSchemaView In) |
| |
| FMemberWord | ToWord (StructAROFn In) |
| |
| FName | ToName (const char *Name) |
| |
| FName | ToName (FPropertyStack &Stack) |
| |
| template<typename NameType > |
| FMemberDeclaration | DeclareMember (NameType &&Name, uint32 Offset, EMemberType Type) |
| |
| template<typename NameType , typename ExtraWordType > |
| FMemberDeclaration | DeclareMember (NameType &&Name, uint32 Offset, EMemberType Type, ExtraWordType Extra) |
| |
| template<class T > |
| void | DeclareIntrinsicMembers (UClass *Class, std::initializer_list< TMemberDeclaration< T > > Members) |
| |