version 0.1.3
[fms.git] / src / pthreadwrapper / guard.cpp
1 #include "../../include/pthreadwrapper/guard.h"\r
2 #include "../../include/pthreadwrapper/mutex.h"\r
3 \r
4 #ifdef XMEM\r
5         #include <xmem.h>\r
6 #endif\r
7 \r
8 namespace PThread\r
9 {\r
10 \r
11 Guard::Guard()\r
12 {\r
13         m_mutex=0;\r
14 }\r
15 \r
16 Guard::Guard(Mutex &mutex)\r
17 {\r
18         m_mutex=&mutex;\r
19         m_mutex->Acquire();     \r
20 }\r
21 \r
22 Guard::~Guard()\r
23 {\r
24         if(m_mutex)\r
25         {\r
26                 m_mutex->Release();     \r
27         }\r
28 }\r
29 \r
30 }       // namespace\r