// file : odb/details/win32/mutex.hxx // copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_DETAILS_WIN32_MUTEX_HXX #define ODB_DETAILS_WIN32_MUTEX_HXX #include #ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN # include # undef WIN32_LEAN_AND_MEAN #else # include #endif #include namespace odb { namespace details { class LIBODB_EXPORT mutex { public: ~mutex (); mutex (); void lock (); void unlock (); private: mutex (const mutex&); mutex& operator= (const mutex&); private: friend class condition; CRITICAL_SECTION cs_; }; } } #include #include #endif // ODB_DETAILS_WIN32_MUTEX_HXX