72 checkf(!IsLocked(),
TEXT(
"Destroying a lock that is still held!"));
152#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define CA_SUPPRESS(WarningNumber)
Definition CoreMiscDefines.h:125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition WindowsPlatformMutex.h:20
UE_FORCEINLINE_HINT void Unlock()
Definition WindowsPlatformMutex.h:46
FWindowsRecursiveMutex & operator=(const FWindowsRecursiveMutex &)=delete
UE_FORCEINLINE_HINT void Lock()
Definition WindowsPlatformMutex.h:41
UE_FORCEINLINE_HINT ~FWindowsRecursiveMutex()
Definition WindowsPlatformMutex.h:31
FWindowsRecursiveMutex()
Definition WindowsPlatformMutex.h:25
FWindowsRecursiveMutex(const FWindowsRecursiveMutex &)=delete
UE_FORCEINLINE_HINT bool TryLock()
Definition WindowsPlatformMutex.h:36
Definition WindowsPlatformMutex.h:63
UE_FORCEINLINE_HINT void UnlockShared()
Definition WindowsPlatformMutex.h:100
FWindowsSharedMutex()=default
UE_FORCEINLINE_HINT void LockShared()
Definition WindowsPlatformMutex.h:95
~FWindowsSharedMutex()
Definition WindowsPlatformMutex.h:70
UE_FORCEINLINE_HINT void Lock()
Definition WindowsPlatformMutex.h:80
UE_FORCEINLINE_HINT void Unlock()
Definition WindowsPlatformMutex.h:85
FWindowsSharedMutex(const FWindowsSharedMutex &)=delete
UE_FORCEINLINE_HINT bool TryLock()
Definition WindowsPlatformMutex.h:75
UE_FORCEINLINE_HINT bool TryLockShared()
Definition WindowsPlatformMutex.h:90
FWindowsSharedMutex & operator=(const FWindowsSharedMutex &)=delete
Definition WindowsPlatformMutex.h:121
FWindowsSystemWideMutex & operator=(const FWindowsSystemWideMutex &)=delete
CORE_API void Release()
Definition WindowsPlatformMutex.cpp:69
FWindowsSystemWideMutex(const FWindowsSystemWideMutex &)=delete
CORE_API bool IsValid() const
Definition WindowsPlatformMutex.cpp:64
CORE_API ~FWindowsSystemWideMutex()
Definition WindowsPlatformMutex.cpp:59
Definition AdvancedWidgetsModule.cpp:13
FPThreadsRecursiveMutex FPlatformRecursiveMutex
Definition AndroidPlatformMutex.h:12
FPThreadsSharedMutex FPlatformSharedMutex
Definition AndroidPlatformMutex.h:13
MINIMAL_WINDOWS_API void WINAPI AcquireSRWLockExclusive(PSRWLOCK SRWLock)
MINIMAL_WINDOWS_API void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
MINIMAL_WINDOWS_API BOOLEAN WINAPI TryAcquireSRWLockShared(PSRWLOCK SRWLock)
MINIMAL_WINDOWS_API BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
MINIMAL_WINDOWS_API BOOL WINAPI InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount)
MINIMAL_WINDOWS_API void WINAPI AcquireSRWLockShared(PSRWLOCK SRWLock)
void * HANDLE
Definition MinimalWindowsApi.h:78
MINIMAL_WINDOWS_API void WINAPI ReleaseSRWLockShared(PSRWLOCK SRWLock)
MINIMAL_WINDOWS_API BOOLEAN WINAPI TryAcquireSRWLockExclusive(PSRWLOCK SRWLock)
MINIMAL_WINDOWS_API void WINAPI ReleaseSRWLockExclusive(PSRWLOCK SRWLock)
MINIMAL_WINDOWS_API void WINAPI EnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
MINIMAL_WINDOWS_API void WINAPI DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection)
static FTimespan Zero()
Definition Timespan.h:747
Definition MinimalWindowsApi.h:192
Definition MinimalWindowsApi.h:102