raSystem
1.0 bata
raCriticalSection.cpp
Go to the documentation of this file.
1
#include "..\include\raMain.h"
2
3
namespace
System
4
{
5
raCriticalSection::raCriticalSection
(
void
) :
IRASection
()
6
{
7
}
8
9
raCriticalSection::~raCriticalSection
(
void
)
10
{
11
}
12
void
raCriticalSection::Create
(
void
)
13
{
14
InitializeCriticalSection( &m_Crit );
15
SetCreated
(
true
);
16
}
17
bool
raCriticalSection::Create
(DWORD SpinCount)
18
{
19
if
(InitializeCriticalSectionAndSpinCount( &m_Crit, SpinCount))
20
SetCreated
(
true
);
21
else
22
SetCreated
(
false
);
23
24
return
IsCreated
();
25
}
26
void
raCriticalSection::Destroy
(
void
)
27
{
28
DeleteCriticalSection(&m_Crit);
29
SetCreated
(
false
);
30
}
31
void
raCriticalSection::Enter
(
void
)
32
{
33
if
(
IsCreated
()) EnterCriticalSection( &m_Crit );
34
}
35
void
raCriticalSection::Leave
(
void
)
36
{
37
if
(
IsCreated
()) LeaveCriticalSection( &m_Crit );
38
}
39
}
raCriticalSection::Enter
virtual void Enter(void)
Definition:
raCriticalSection.cpp:31
System
Definition:
raFNormalize.h:3
raCriticalSection::raCriticalSection
raCriticalSection(void)
Definition:
raCriticalSection.cpp:5
raCriticalSection::Leave
virtual void Leave(void)
Definition:
raCriticalSection.cpp:35
IRASection::SetCreated
virtual void SetCreated(bool crt)
Definition:
IRASection.h:20
IRASection::IsCreated
virtual bool IsCreated()
Definition:
IRASection.h:18
IRASection
Definition:
IRASection.h:3
raCriticalSection::Destroy
virtual void Destroy(void)
Definition:
raCriticalSection.cpp:26
raCriticalSection::~raCriticalSection
~raCriticalSection(void)
Definition:
raCriticalSection.cpp:9
raCriticalSection::Create
virtual void Create(void)
Definition:
raCriticalSection.cpp:12
src
raCriticalSection.cpp
Generated by
1.8.13