LeviLamina
Loading...
Searching...
No Matches
PrioritySharedMutex.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
namespace
Bedrock::Threading {
6
7
template
<
typename
Strategy>
8
class
PrioritySharedMutex
{
9
public
:
10
void
lock() { mStrategy.lock(); }
11
bool
try_lock() {
return
mStrategy.try_lock(); }
12
void
unlock() { mStrategy.unlock(); }
13
14
void
lock_shared() { mStrategy.lock_shared(); }
15
void
unlock_shared() { mStrategy.unlock_shared(); }
16
17
Strategy mStrategy;
18
};
19
20
}
// namespace Bedrock::Threading
Bedrock::Threading::PrioritySharedMutex
Definition
PrioritySharedMutex.h:8
src
mc
platform
threading
PrioritySharedMutex.h
Generated on
for LeviLamina by
1.16.1