25#if THREADSAFE_UOBJECTS
33#if THREADSAFE_UOBJECTS
37 check(ObjectLoaders.Num() == 0);
42#if THREADSAFE_UOBJECTS
51#if THREADSAFE_UOBJECTS
57#if THREADSAFE_UOBJECTS
66#if THREADSAFE_UOBJECTS
74#if THREADSAFE_UOBJECTS
82#if THREADSAFE_UOBJECTS
90#if THREADSAFE_UOBJECTS
96#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST
106 LiveLinkers.Remove(
Linker);
145#if THREADSAFE_UOBJECTS
151#if THREADSAFE_UOBJECTS
154#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST
162#if THREADSAFE_UOBJECTS
168#if THREADSAFE_UOBJECTS
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition LinkerLoad.h:124
Definition LinkerManager.h:16
FORCEINLINE void AddLiveLinker(FLinkerLoad *Linker)
Definition LinkerManager.h:97
FORCEINLINE void GetLoadersWithForcedExportsAndEmpty(TSet< FLinkerLoad * > &OutLoaders)
Definition LinkerManager.h:80
FLinkerManager()
Definition LinkerManager.cpp:21
FORCEINLINE void RemoveLiveLinker(FLinkerLoad *Linker)
Definition LinkerManager.h:103
FORCEINLINE void GetLoadersAndEmpty(TSet< FLinkerLoad * > &OutLoaders)
Definition LinkerManager.h:31
~FLinkerManager()
Definition LinkerManager.cpp:26
static FLinkerManager & Get()
Definition LinkerManager.cpp:15
void EnsureLoadingComplete(UPackage *Package)
Definition LinkerManager.cpp:252
virtual bool Exec_Dev(class UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) override
Definition LinkerManager.cpp:30
void ResetLinkerExports(UPackage *InPackage)
Definition LinkerManager.cpp:98
FORCEINLINE void AddLoaderWithForcedExports(FLinkerLoad *LinkerLoad)
Definition LinkerManager.h:88
FORCEINLINE void AddLoader(FLinkerLoad *LinkerLoad)
Definition LinkerManager.h:40
FORCEINLINE void RemoveLoaderFromObjectLoadersAndLoadersWithNewImports(FLinkerLoad *LinkerLoad)
Definition LinkerManager.h:48
void DissociateImportsAndForcedExports()
Definition LinkerManager.cpp:270
FORCEINLINE void AddLoaderWithNewImports(FLinkerLoad *LinkerLoad)
Definition LinkerManager.h:72
void DeleteLinkers()
Definition LinkerManager.cpp:320
void ResetLoaders(UObject *InPkg)
Definition LinkerManager.cpp:111
FORCEINLINE void GetLoaders(TSet< FLinkerLoad * > &OutLoaders)
Definition LinkerManager.h:23
FORCEINLINE void GetLoadersWithNewImportsAndEmpty(TSet< FLinkerLoad * > &OutLoaders)
Definition LinkerManager.h:64
void RemoveLinker(FLinkerLoad *Linker)
Definition LinkerManager.cpp:354
Definition OutputDevice.h:133
Definition ScopeLock.h:141
Definition ThreadSafeBool.h:17