00001 #line 967 "./lpsrc/flx_pthread.pak"
00002 #ifndef __FLX_PTHREAD_CONDV_H__
00003 #define __FLX_PTHREAD_CONDV_H__
00004 #include <flx_pthread_config.hpp>
00005 #include "pthread_mutex.hpp"
00006
00007 #include "pthread_win_posix_condv_emul.hpp"
00008
00009 namespace flx { namespace pthread {
00010
00011
00012
00013
00014 class PTHREAD_EXTERN flx_condv_t {
00015 public:
00016 pthread_cond_t cv;
00017 flx_condv_t();
00018 ~flx_condv_t();
00019 void signal();
00020 void broadcast();
00021 void wait(flx_mutex_t*);
00022 int timedwait(flx_mutex_t*, timespec*);
00023 };
00024
00025 }}
00026 #endif
00027