29 #ifndef RCF_DETAIL_POSIX_MUTEX_HPP
30 #define RCF_DETAIL_POSIX_MUTEX_HPP
32 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
34 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
36 #if defined(BOOST_HAS_PTHREADS)
39 #include <RCF/thread/scoped_lock.hpp>
40 #include <RCF/thread/push_options.hpp>
51 typedef RCF::detail::scoped_lock<posix_mutex> scoped_lock;
54 RCF_EXPORT posix_mutex();
59 ::pthread_mutex_destroy(&mutex_);
65 (void)::pthread_mutex_lock(&mutex_);
71 (void)::pthread_mutex_unlock(&mutex_);
75 friend class posix_event;
76 ::pthread_mutex_t mutex_;
82 #include <RCF/thread/pop_options.hpp>
84 #endif // defined(BOOST_HAS_PTHREADS)
86 #endif // RCF_DETAIL_POSIX_MUTEX_HPP