UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDeferredScriptTracker Struct Reference
+ Inheritance diagram for FDeferredScriptTracker:

Public Member Functions

 FDeferredScriptTracker ()
 
void AddDeferredScriptObject (FLinkerLoad *Linker, UStruct *TargetScriptContainer, const FStructScriptLoader &ScriptLoader)
 
int32 ResolveDeferredScripts (FLinkerLoad *Linker)
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TThreadSingleton< FDeferredScriptTracker >
static FORCEINLINE FDeferredScriptTrackerGet ()
 
static FORCEINLINE FDeferredScriptTrackerGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FDeferredScriptTrackerTryGet ()
 
static FORCEINLINE FDeferredScriptTrackerInject (FDeferredScriptTracker *Instance)
 
- Protected Member Functions inherited from TThreadSingleton< FDeferredScriptTracker >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 
- Static Protected Member Functions inherited from TThreadSingleton< FDeferredScriptTracker >
static FTlsAutoCleanupCreateInstance ()
 
- Protected Attributes inherited from TThreadSingleton< FDeferredScriptTracker >
const uint32 ThreadId
 

Detailed Description

Tracks all deferred script loads (so that they can be resolved at a later time, via FStructScriptLoader::ResolveDeferredScriptLoads). Utilized to avoid having to load possible cyclic dependencies during class serialization.

Constructor & Destructor Documentation

◆ FDeferredScriptTracker()

FDeferredScriptTracker::FDeferredScriptTracker ( )

Member Function Documentation

◆ AddDeferredScriptObject()

void FDeferredScriptTracker::AddDeferredScriptObject ( FLinkerLoad Linker,
UStruct TargetScriptContainer,
const FStructScriptLoader ScriptLoader 
)

Stores the target struct along with the serialization offset, script size, etc. (so the script can be resolved at a later time).

Parameters
LinkerThe loader responsible for serializing in the target struct's script.
TargetScriptContainerThe struct that the script should ultimately be serialized into
ScriptLoaderThe script serialization helper that contains info on the script's serializtion offset (buffer size, etc.)

◆ ResolveDeferredScripts()

int32 FDeferredScriptTracker::ResolveDeferredScripts ( FLinkerLoad Linker)

Goes through every deferred script load associated with the specified linker and attempts to resolve each one (will fail to resolve any if the linker is still flagged with LOAD_DeferDependencyLoads).

Parameters
LinkerThe linker that may have deferred script serialization (possibly for many functions).
Returns
The number of script loads that were successfully resolved.

The documentation for this struct was generated from the following file: