diff options
author | Justin Berger <j.david.berger@gmail.com> | 2017-12-01 19:09:51 (GMT) |
---|---|---|
committer | Justin Berger <j.david.berger@gmail.com> | 2017-12-01 19:09:51 (GMT) |
commit | 3519c8f2473c40fd6d2ce86e29742ef30b7e11f1 (patch) | |
tree | f1a3b792b554aca0c65b467b28bd69a30e0c6961 /Source/cm_thread.hxx | |
parent | a4faf8638744edf7e3dd8931b55ba87e8f7738be (diff) | |
download | CMake-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.hxx | 40 |
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 |