X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fpthread-lock.hpp;fp=src%2Fcommon%2Fpthread-lock.hpp;h=d772187172f2987409190a3f3f1b8b3f07e03373;hp=824b2f2a91ce03cacedaab5bf6d72c3fb2f8660e;hb=9d89db29f3bf6c826293350f8f1a8559ec906b24;hpb=1a12551012430c38186da14611dd4921e7319d20 diff --git a/src/common/pthread-lock.hpp b/src/common/pthread-lock.hpp index 824b2f2a9..d77218717 100644 --- a/src/common/pthread-lock.hpp +++ b/src/common/pthread-lock.hpp @@ -26,13 +26,17 @@ namespace details { */ class mutex { public: - explicit mutex(pthread_mutex_t& mutex_p) : _mutex{mutex_p} + explicit mutex(pthread_mutex_t& mutex_p) : _mutex{ mutex_p } { } + ~mutex() = default; + /* "Not copyable" and "not moveable" Mutex requirements. */ - mutex(mutex const &) = delete; - mutex &operator=(mutex const &) = delete; + mutex(mutex const&) = delete; + mutex(mutex&&) = delete; + mutex& operator=(mutex const&) = delete; + mutex& operator=(mutex&&) = delete; void lock() { @@ -76,11 +80,16 @@ private: */ class lock_guard { public: - explicit lock_guard(pthread_mutex_t& mutex) : _mutex{mutex}, _guard(_mutex) + explicit lock_guard(pthread_mutex_t& mutex) : _mutex{ mutex }, _guard(_mutex) { } - lock_guard(const lock_guard &) = delete; + ~lock_guard() = default; + + lock_guard(const lock_guard&) = delete; + lock_guard(lock_guard&&) = delete; + lock_guard& operator=(const lock_guard&) = delete; + lock_guard& operator=(lock_guard&&) = delete; private: details::mutex _mutex;