62 GCUnlockedEvent->
Wait();
115 bool bLocked =
false;
120 return AsyncCounter.
GetValue() == 0;
127 GCUnlockedEvent->
Reset();
141 return AsyncCounter.
GetValue() != 0;
161 GCUnlockedEvent->
Reset();
178 GCWantsToRunCounter++;
184 GCWantsToRunCounter.Store(0);
#define check(expr)
Definition AssertionMacros.h:314
bool bSuccess
Definition ConvexDecomposition3.cpp:819
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
virtual bool Wait(uint32 WaitTime, const bool bIgnoreThreadIdleStats=false)=0
Definition GCScopeLock.h:26
void ResetGCIsWaiting()
Definition GCScopeLock.h:182
bool TryLockAsync(bool bShouldLock=!IsInGameThread())
Definition GCScopeLock.h:80
void GCLock()
Definition GCScopeLock.h:109
bool IsAsyncLocked() const
Definition GCScopeLock.h:139
void GCUnlock()
Definition GCScopeLock.h:169
FGCCSyncObject()
Definition GarbageCollection.cpp:159
static FGCCSyncObject & Get()
Definition GarbageCollection.cpp:185
static void Create()
Definition GarbageCollection.cpp:173
bool TryGCLock()
Definition GCScopeLock.h:149
FORCEINLINE bool IsGCWaiting() const
Definition GCScopeLock.h:188
void UnlockAsync(bool bShouldUnlock=!IsInGameThread())
Definition GCScopeLock.h:101
void LockAsync()
Definition GCScopeLock.h:52
void SetGCIsWaiting()
Definition GCScopeLock.h:176
~FGCCSyncObject()
Definition GarbageCollection.cpp:164
bool IsGCLocked() const
Definition GCScopeLock.h:144
Definition ThreadSafeCounter.h:14
int32 Increment()
Definition ThreadSafeCounter.h:52
int32 Decrement()
Definition ThreadSafeCounter.h:75
int32 GetValue() const
Definition ThreadSafeCounter.h:120
Definition SharedMutex.h:22
Definition SharedLock.h:22
Definition UniqueLock.h:20
static UE_FORCEINLINE_HINT void MemoryBarrier()
Definition AndroidPlatformMisc.h:249