19 template<
typename MutexType>
51 template<
typename MutexType>
58 : Mutex(bShouldLock ? &
InMutex : nullptr)
96 template<
typename MutexType>
#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
T TNotNull
Definition NotNull.h:307
Definition ScopeLock.h:141
FScopeLock(TNotNull< FCriticalSection * > InSyncObject)
Definition ScopeLock.h:148
Definition ScopeLock.h:172
FScopeUnlock(FCriticalSection *InSyncObject)
Definition ScopeLock.h:179
Definition ScopeLock.h:53
TConditionalScopeLock(MutexType &InMutex, bool bShouldLock)
Definition ScopeLock.h:57
void Unlock()
Definition ScopeLock.h:72
~TConditionalScopeLock()
Definition ScopeLock.h:67
UE_NONCOPYABLE(TConditionalScopeLock)
Definition ScopeLock.h:21
UE_NONCOPYABLE(TScopeLock)
TScopeLock(MutexType &InMutex)
Definition ScopeLock.h:25
~TScopeLock()
Definition ScopeLock.h:31
void Unlock()
Definition ScopeLock.h:36
Definition ScopeLock.h:98
TScopeUnlock(MutexType *InMutex)
Definition ScopeLock.h:102
UE_NONCOPYABLE(TScopeUnlock)
~TScopeUnlock()
Definition ScopeLock.h:110
Definition AdvancedWidgetsModule.cpp:13