UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RecursiveWordMutex.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Async/WordMutex.h"
6#include <atomic>
7
8#define UE_API CORE_API
9
10namespace UE
11{
12
23{
24public:
25 [[nodiscard]] UE_API bool TryLock();
26 UE_API void Lock();
27 UE_API void Unlock();
28
29private:
30 FWordMutex Mutex;
31 uint32 RecursionCount = 0;
32 std::atomic<uint32> ThreadId = 0;
33};
34
35} // UE
36
37#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RecursiveWordMutex.h:23
UE_API void Unlock()
Definition RecursiveWordMutex.cpp:39
UE_API void Lock()
Definition RecursiveWordMutex.cpp:25
UE_API bool TryLock()
Definition RecursiveWordMutex.cpp:9
Definition WordMutex.h:21
Definition AdvancedWidgetsModule.cpp:13