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

Public Member Functions

void FlagLinkerExportAsResolving (FLinkerLoad *Linker, int32 ExportIndex)
 
bool IsLinkerExportBeingResolved (FLinkerLoad *Linker, int32 ExportIndex) const
 
void FlagExportClassAsFullyResolved (FLinkerLoad *Linker, int32 ExportIndex)
 
void Reset (FLinkerLoad *Linker)
 
void AddLinkerPlaceholderObject (UClass *ClassWaitingFor, ULinkerPlaceholderExportObject *Placeholder)
 
void ResolvePlaceholders (UClass *ForClass)
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TThreadSingleton< FResolvingExportTracker >
static FORCEINLINE FResolvingExportTrackerGet ()
 
static FORCEINLINE FResolvingExportTrackerGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FResolvingExportTrackerTryGet ()
 
static FORCEINLINE FResolvingExportTrackerInject (FResolvingExportTracker *Instance)
 
- Protected Member Functions inherited from TThreadSingleton< FResolvingExportTracker >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 
- Static Protected Member Functions inherited from TThreadSingleton< FResolvingExportTracker >
static FTlsAutoCleanupCreateInstance ()
 
- Protected Attributes inherited from TThreadSingleton< FResolvingExportTracker >
const uint32 ThreadId
 

Detailed Description

A helper utility for tracking exports whose classes we're currently running through ForceRegenerateClass(). This is primarily relied upon to help prevent infinite recursion since ForceRegenerateClass() doesn't do anything to progress the state of the linker.

Member Function Documentation

◆ AddLinkerPlaceholderObject()

void FResolvingExportTracker::AddLinkerPlaceholderObject ( UClass ClassWaitingFor,
ULinkerPlaceholderExportObject Placeholder 
)
inline

◆ FlagExportClassAsFullyResolved()

void FResolvingExportTracker::FlagExportClassAsFullyResolved ( FLinkerLoad Linker,
int32  ExportIndex 
)
inline

◆ FlagLinkerExportAsResolving()

void FResolvingExportTracker::FlagLinkerExportAsResolving ( FLinkerLoad Linker,
int32  ExportIndex 
)
inline

◆ IsLinkerExportBeingResolved()

bool FResolvingExportTracker::IsLinkerExportBeingResolved ( FLinkerLoad Linker,
int32  ExportIndex 
) const
inline

◆ Reset()

void FResolvingExportTracker::Reset ( FLinkerLoad Linker)
inline

◆ ResolvePlaceholders()

void FResolvingExportTracker::ResolvePlaceholders ( UClass ForClass)
inline

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