summaryrefslogtreecommitdiffstats
path: root/Source/cm_thread.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cm_thread.hxx')
-rw-r--r--Source/cm_thread.hxx40
1 files changed, 0 insertions, 40 deletions
diff --git a/Source/cm_thread.hxx b/Source/cm_thread.hxx
index ec5fe1d..84e6a5c 100644
--- a/Source/cm_thread.hxx
+++ b/Source/cm_thread.hxx
@@ -7,34 +7,6 @@
#include "cm_uv.h"
namespace cm {
-class mutex
-{
- CM_DISABLE_COPY(mutex)
- uv_mutex_t _M_;
-
-public:
- mutex() { uv_mutex_init(&_M_); }
- ~mutex() { uv_mutex_destroy(&_M_); }
-
- void lock() { uv_mutex_lock(&_M_); }
-
- void unlock() { uv_mutex_unlock(&_M_); }
-};
-
-template <typename T>
-class lock_guard
-{
- T& _mutex;
- CM_DISABLE_COPY(lock_guard)
-
-public:
- lock_guard(T& m)
- : _mutex(m)
- {
- _mutex.lock();
- }
- ~lock_guard() { _mutex.unlock(); }
-};
class shared_mutex
{
@@ -68,17 +40,5 @@ public:
}
~shared_lock() { _mutex.unlock_shared(); }
};
-
-template <typename T>
-class unique_lock : public lock_guard<T>
-{
- CM_DISABLE_COPY(unique_lock)
-
-public:
- unique_lock(T& m)
- : lock_guard<T>(m)
- {
- }
-};
}
#endif