X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a258b9f408911f1a0e6f221180ee9993d100f58b..a9c940996bac5c61168f06ef61bc20225fb7a65e:/stglibs/logger.lib/logger.h diff --git a/stglibs/logger.lib/logger.h b/stglibs/logger.lib/logger.h index f8375b06..9fe14878 100644 --- a/stglibs/logger.lib/logger.h +++ b/stglibs/logger.lib/logger.h @@ -5,19 +5,21 @@ #include -#include "stg/noncopyable.h" - const char * LogDate(time_t t); //----------------------------------------------------------------------------- class STG_LOGGER; STG_LOGGER & GetStgLogger(); //----------------------------------------------------------------------------- -class STG_LOGGER_LOCKER : private NONCOPYABLE +class STG_LOGGER_LOCKER { public: STG_LOGGER_LOCKER(pthread_mutex_t * m) : mutex(m) { pthread_mutex_lock(mutex); }; ~STG_LOGGER_LOCKER() { pthread_mutex_unlock(mutex); }; + private: + STG_LOGGER_LOCKER(const STG_LOGGER_LOCKER & rvalue); + STG_LOGGER_LOCKER & operator=(const STG_LOGGER_LOCKER & rvalue); + pthread_mutex_t * mutex; }; //----------------------------------------------------------------------------- @@ -32,6 +34,9 @@ public: private: STG_LOGGER(); + STG_LOGGER(const STG_LOGGER & rvalue); + STG_LOGGER & operator=(const STG_LOGGER & rvalue); + const char * LogDate(time_t t); std::string fileName;