![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
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 FDeferredScriptTracker & | Get () |
| static FORCEINLINE FDeferredScriptTracker & | Get (TFunctionRef< FTlsAutoCleanup *()> CreateInstance) |
| static FORCEINLINE FDeferredScriptTracker * | TryGet () |
| static FORCEINLINE FDeferredScriptTracker * | Inject (FDeferredScriptTracker *Instance) |
Protected Member Functions inherited from TThreadSingleton< FDeferredScriptTracker > | |
| TThreadSingleton () | |
| virtual | ~TThreadSingleton () |
Static Protected Member Functions inherited from TThreadSingleton< FDeferredScriptTracker > | |
| static FTlsAutoCleanup * | CreateInstance () |
Protected Attributes inherited from TThreadSingleton< FDeferredScriptTracker > | |
| const uint32 | ThreadId |
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.
| FDeferredScriptTracker::FDeferredScriptTracker | ( | ) |
| 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).
| Linker | The loader responsible for serializing in the target struct's script. |
| TargetScriptContainer | The struct that the script should ultimately be serialized into |
| ScriptLoader | The script serialization helper that contains info on the script's serializtion offset (buffer size, etc.) |
| 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).
| Linker | The linker that may have deferred script serialization (possibly for many functions). |