summaryrefslogtreecommitdiffstats
path: root/Source/cm_thread.hxx
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2017-12-01 19:09:51 (GMT)
committerJustin Berger <j.david.berger@gmail.com>2017-12-01 19:09:51 (GMT)
commit3519c8f2473c40fd6d2ce86e29742ef30b7e11f1 (patch)
treef1a3b792b554aca0c65b467b28bd69a30e0c6961 /Source/cm_thread.hxx
parenta4faf8638744edf7e3dd8931b55ba87e8f7738be (diff)
downloadCMake-3519c8f2473c40fd6d2ce86e29742ef30b7e11f1.zip
CMake-3519c8f2473c40fd6d2ce86e29742ef30b7e11f1.tar.gz
CMake-3519c8f2473c40fd6d2ce86e29742ef30b7e11f1.tar.bz2
utilities: Swapped to use std C++11 mutex/threading constructs
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