OpenBarnyard
Loading...
Searching...
No Matches
T2Mutex_Win.h
Go to the documentation of this file.
1
#pragma once
2
3
TOSHI_NAMESPACE_START
4
5
class
T2Mutex
6
{
7
public
:
8
typedef
TUINT32
Flags
;
9
enum
Flags_
:
Flags
10
{
11
Flags_Standard
= 0,
12
Flags_DoNotWait
= 1
13
};
14
15
public
:
16
constexpr
T2Mutex
()
17
: m_Mutex(
TNULL
) {}
18
~T2Mutex
() {
Destroy
(); }
19
20
// Returns TTRUE if success
21
TBOOL
Create
();
22
23
// Returns TTRUE if the state is signaled
24
TBOOL
Lock
(
Flags
flags =
Flags_Standard
);
25
26
// Returns TTRUE if success
27
TBOOL
Unlock
();
28
29
// Destroys mutex
30
void
Destroy
();
31
32
operator
TBOOL
()
const
{
return
m_Mutex; }
33
34
private
:
35
void
* m_Mutex;
36
};
37
38
TOSHI_NAMESPACE_END
TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_START
Definition
Defines.h:47
TOSHI_NAMESPACE_END
#define TOSHI_NAMESPACE_END
Definition
Defines.h:50
TNULL
#define TNULL
Definition
Typedefs.h:23
TUINT32
uint32_t TUINT32
Definition
Typedefs.h:13
TBOOL
bool TBOOL
Definition
Typedefs.h:6
T2Mutex::Lock
TBOOL Lock(Flags flags=Flags_Standard)
Definition
T2Mutex_Win.cpp:22
T2Mutex::Create
TBOOL Create()
Definition
T2Mutex_Win.cpp:14
T2Mutex::Flags_
Flags_
Definition
T2Mutex_Win.h:10
T2Mutex::Flags_DoNotWait
@ Flags_DoNotWait
Definition
T2Mutex_Win.h:12
T2Mutex::Flags_Standard
@ Flags_Standard
Definition
T2Mutex_Win.h:11
T2Mutex::Destroy
void Destroy()
Definition
T2Mutex_Win.cpp:38
T2Mutex::Unlock
TBOOL Unlock()
Definition
T2Mutex_Win.cpp:32
T2Mutex::Flags
TUINT32 Flags
Definition
T2Mutex_Win.h:8
T2Mutex::T2Mutex
constexpr T2Mutex()
Definition
T2Mutex_Win.h:16
T2Mutex::~T2Mutex
~T2Mutex()
Definition
T2Mutex_Win.h:18
D:
_dev
OpenBarnyard
Source
Toshi
Source
Platform
Windows
T2Mutex_Win.h
Generated by
1.13.2