pthread_mutex.hpp
00001 #line 786 "./lpsrc/flx_pthread.pak"
00002 #ifndef __FLX_PTHREAD_MUTEX_H__
00003 #define __FLX_PTHREAD_MUTEX_H__
00004 #include "flx_pthread_config.hpp"
00005
00006 #include "pthread_win_posix_condv_emul.hpp"
00007
00008 namespace flx { namespace pthread {
00009
00010
00011
00012
00013 class PTHREAD_EXTERN flx_mutex_t {
00014 flx_mutex_t(flx_mutex_t const&);
00015 void operator=(flx_mutex_t const&);
00016 public:
00017 pthread_mutex_t m;
00018 flx_mutex_t();
00019 ~flx_mutex_t();
00020 void lock();
00021 void unlock();
00022 };
00023
00024 class PTHREAD_EXTERN flx_mutex_locker_t {
00025 flx_mutex_t* p;
00026 flx_mutex_locker_t(flx_mutex_locker_t const&);
00027 void operator=(flx_mutex_locker_t const&);
00028 public:
00029 flx_mutex_locker_t(flx_mutex_t& pm);
00030 ~flx_mutex_locker_t();
00031 };
00032
00033 }}
00034 #endif
00035