Index: src/libchcore/TWorkerThreadController.h =================================================================== diff -u -N -ra4635addad389b9e117679437a3e1b64a739ea96 -rb26ced3298e3e7e51d91f3ac70b56746786da83b --- src/libchcore/TWorkerThreadController.h (.../TWorkerThreadController.h) (revision a4635addad389b9e117679437a3e1b64a739ea96) +++ src/libchcore/TWorkerThreadController.h (.../TWorkerThreadController.h) (revision b26ced3298e3e7e51d91f3ac70b56746786da83b) @@ -37,8 +37,11 @@ { public: TWorkerThreadController(); + TWorkerThreadController(const TWorkerThreadController&) = delete; ~TWorkerThreadController(); + TWorkerThreadController& operator=(const TWorkerThreadController&) = delete; + // methods to be used outside of the thread being controlled void StartThread(PTHREAD_START_ROUTINE pThreadFunction, PVOID pThreadParam, int iPriority = THREAD_PRIORITY_NORMAL); void SignalThreadToStop(); @@ -58,10 +61,6 @@ void WaitForThreadToExit(boost::upgrade_lock& rUpgradeLock, DWORD dwMiliseconds = INFINITE); private: - TWorkerThreadController(const TWorkerThreadController&); - TWorkerThreadController& operator=(const TWorkerThreadController&); - - private: HANDLE m_hThread; HANDLE m_hKillThread; #pragma warning(push)