35 #ifndef INCLUDED_ILM_THREAD_MUTEX_H
36 #define INCLUDED_ILM_THREAD_MUTEX_H
73 #ifdef ILMBASE_FORCE_CXX03
74 # if defined _WIN32 || defined _WIN64
103 #ifdef ILMBASE_FORCE_CXX03
117 void unlock ()
const;
119 #if defined _WIN32 || defined _WIN64
120 mutable CRITICAL_SECTION _mutex;
122 mutable pthread_mutex_t _mutex;
125 void operator = (
const Mutex& M);
139 _mutex (const_cast<
Mutex &>(m)), _locked (false)
154 Lock &operator= (
const Lock&) =
delete;
184 #endif // INCLUDED_ILM_THREAD_MUTEX_H
Lock(const Mutex &m, bool autoLock=true)
#define ILMTHREAD_INTERNAL_NAMESPACE_HEADER_ENTER
#define ILMTHREAD_INTERNAL_NAMESPACE_HEADER_EXIT