]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/mutex.h
Use nullptr instead of 0 for pointers
[libs/core.git] / source / core / mutex.h
index 71fbdf0c6e5796423274049dc28a05dfba42cbb2..6582074e182c988c3d813671b3cb92668c27ceeb 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_CORE_MUTEX_H_
 #define MSP_CORE_MUTEX_H_
 
+#include "noncopyable.h"
 #include "refptr.h"
 
 namespace Msp {
@@ -9,17 +10,15 @@ namespace Msp {
 A class for controlling mutually exclusive access to a resource.  Only one
 thread can hold a lock on the mutex at a time.
 */
-class Mutex
+class Mutex: private NonCopyable
 {
        friend class Semaphore;
 
 private:
        struct Private;
 
-       Private *priv;
+       Private *priv = nullptr;
 
-       Mutex(const Mutex &);
-       Mutex &operator=(const Mutex &);
 public:
        Mutex();
        ~Mutex();
@@ -68,7 +67,7 @@ public:
 
        T &operator*() const { return *data; }
        T *operator->() const { return data; }
-       void clear() { mutex = 0; data = 0; }
+       void clear() { mutex = nullptr; data = nullptr; }
 };
 
 }