version 0.1.3
[fms.git] / src / pthreadwrapper / guard.cpp
diff --git a/src/pthreadwrapper/guard.cpp b/src/pthreadwrapper/guard.cpp
new file mode 100644 (file)
index 0000000..81e616d
--- /dev/null
@@ -0,0 +1,30 @@
+#include "../../include/pthreadwrapper/guard.h"\r
+#include "../../include/pthreadwrapper/mutex.h"\r
+\r
+#ifdef XMEM\r
+       #include <xmem.h>\r
+#endif\r
+\r
+namespace PThread\r
+{\r
+\r
+Guard::Guard()\r
+{\r
+       m_mutex=0;\r
+}\r
+\r
+Guard::Guard(Mutex &mutex)\r
+{\r
+       m_mutex=&mutex;\r
+       m_mutex->Acquire();     \r
+}\r
+\r
+Guard::~Guard()\r
+{\r
+       if(m_mutex)\r
+       {\r
+               m_mutex->Release();     \r
+       }\r
+}\r
+\r
+}      // namespace\r