LeviLamina
Loading...
Searching...
No Matches
SharedRecursiveMapMutex.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/SharedRecursiveMutexBase.h"
7#include "mc/platform/threading/Mutex.h"
8
9namespace Bedrock::Threading {
10
12public:
13 // member variables
14 // NOLINTBEGIN
15 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mSharedMapLock;
16 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::thread::id, uint>> mSharedRecursionCounts;
17 // NOLINTEND
18
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual bool _threadHoldsSharedLock(::std::thread::id) /*override*/;
23
24 virtual bool _shouldLockForSharedAccess(::std::thread::id) /*override*/;
25
26 virtual bool _shouldUnLockForSharedAccess(::std::thread::id) /*override*/;
27
28 virtual ~SharedRecursiveMapMutex() /*override*/ = default;
29 // NOLINTEND
30
31public:
32 // virtual function thunks
33 // NOLINTBEGIN
34
35 // NOLINTEND
36};
37
38} // namespace Bedrock::Threading
Definition SharedRecursiveMapMutex.h:11
Definition SharedRecursiveMutexBase.h:7