]> git.stg.codes - stg.git/blobdiff - stglibs/locker.lib/locker.h
Hide or add proper copy ctor and assignement operator, initialize
[stg.git] / stglibs / locker.lib / locker.h
index 4621388ee6fd0771e7d51e136133895955d5c232..7a8d0b8d30113a80431a1ab1ccd2f1519fcdddbd 100644 (file)
@@ -38,9 +38,8 @@
 
 #endif
 
-#include "stg/noncopyable.h"
 //-----------------------------------------------------------------------------
-class STG_LOCKER : private NONCOPYABLE
+class STG_LOCKER
 {
 public:
     #ifdef DEBUG_LOCKER
@@ -48,6 +47,7 @@ public:
         : mutex(m),
           file(__file__),
           line(__line__),
+          lockerMutex(),
           lockID(0)
     #else
     STG_LOCKER(pthread_mutex_t * m, const char *, int)
@@ -79,6 +79,9 @@ public:
         #endif
         };
 private:
+    STG_LOCKER(const STG_LOCKER & rvalue);
+    STG_LOCKER & operator=(const STG_LOCKER & rvalue);
+
     pthread_mutex_t * mutex;
     #ifdef DEBUG_LOCKER
     std::string file;