pthread_condv.hpp

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 /// Condition Variable.
00013 // ********************************************************
00014 class PTHREAD_EXTERN flx_condv_t {
00015 public:
00016   pthread_cond_t cv;        // be nice, don't touch
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 }} // namespace pthread, flx
00026 #endif
00027 

Generated on Thu May 29 14:36:12 2008 for Felix by  doxygen 1.5.5