13 #ifndef STXXL_COMMON_CONDITION_VARIABLE_HEADER 
   14 #define STXXL_COMMON_CONDITION_VARIABLE_HEADER 
   21  #include <condition_variable> 
   22 #elif STXXL_BOOST_THREADS 
   23  #include <boost/thread/condition.hpp> 
   24 #elif STXXL_POSIX_THREADS 
   31  #error "Thread implementation not detected." 
   38 typedef std::condition_variable condition_variable;
 
   40 #elif STXXL_BOOST_THREADS 
   42 typedef boost::condition condition_variable;
 
   44 #elif STXXL_POSIX_THREADS 
   83 #endif // !STXXL_COMMON_CONDITION_VARIABLE_HEADER 
#define STXXL_CHECK_PTHREAD_CALL(expr)
Checks pthread call, if return != 0, throws stxxl::resource_error with "Error in [function] : [pthrea...
void notify_all()
notify all waiting threads 
void wait(scoped_mutex_lock &lock)
wait for a signal on the condition variable 
pthread_mutex_t & native_handle()
return platform specific handle 
condition_variable()
initialize condition variable 
~condition_variable() noexcept(false)
destroy condition variable 
Aquire a lock that's valid until the end of scope. 
#define STXXL_BEGIN_NAMESPACE
void notify_one()
notify one waiting thread 
pthread_cond_t cond
pthread handle to condition 
#define STXXL_END_NAMESPACE