20template <
typename LockType>
49template <
typename LockType>
75 , bLocked(
Other.bLocked)
77 Other.Mutex =
nullptr;
78 Other.bLocked =
false;
86 Mutex->UnlockShared();
89 bLocked =
Other.bLocked;
90 Other.Mutex =
nullptr;
91 Other.bLocked =
false;
100 Mutex->UnlockShared();
109 bLocked = Mutex->TryLockShared();
127 Mutex->UnlockShared();
137 inline explicit operator bool()
const
143 LockType* Mutex =
nullptr;
144 bool bLocked =
false;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition SharedLock.h:51
TDynamicSharedLock()=default
TDynamicSharedLock & operator=(const TDynamicSharedLock &)=delete
TDynamicSharedLock(TDynamicSharedLock &&Other)
Definition SharedLock.h:73
bool TryLock()
Definition SharedLock.h:105
TDynamicSharedLock(const TDynamicSharedLock &)=delete
bool OwnsLock() const
Definition SharedLock.h:131
TDynamicSharedLock(LockType &Lock, FDeferLock)
Definition SharedLock.h:67
TDynamicSharedLock(LockType &Lock)
Definition SharedLock.h:59
void Unlock()
Definition SharedLock.h:123
TDynamicSharedLock & operator=(TDynamicSharedLock &&Other)
Definition SharedLock.h:82
~TDynamicSharedLock()
Definition SharedLock.h:96
void Lock()
Definition SharedLock.h:114
Definition SharedLock.h:22
~TSharedLock()
Definition SharedLock.h:33
TSharedLock(const TSharedLock &)=delete
TSharedLock & operator=(const TSharedLock &)=delete
TSharedLock(LockType &Lock)
Definition SharedLock.h:27
Definition AdvancedWidgetsModule.cpp:13