21
21
#define DRIZZLED_PTHREAD_GLOBALS_H
23
23
#include <pthread.h>
24
#include <boost/thread/recursive_mutex.hpp>
25
#include <boost/thread/mutex.hpp>
26
#include <boost/thread/shared_mutex.hpp>
27
#include <boost/thread/condition_variable.hpp>
28
#include <boost/shared_ptr.hpp>
33
extern boost::mutex LOCK_global_system_variables;
35
typedef boost::unique_lock<boost::mutex> boost_unique_lock_t;
37
typedef boost::shared_ptr<boost::thread> boost_thread_shared_ptr;
39
extern boost::condition_variable_any COND_refresh;
40
extern boost::condition_variable COND_thread_count;
41
extern boost::condition_variable COND_server_end;
28
extern pthread_mutex_t LOCK_create_db;
29
extern pthread_mutex_t LOCK_open;
30
extern pthread_mutex_t LOCK_thread_count;
31
extern pthread_mutex_t LOCK_status;
32
extern pthread_mutex_t LOCK_global_read_lock;
33
extern pthread_mutex_t LOCK_global_system_variables;
35
extern pthread_rwlock_t LOCK_system_variables_hash;
36
extern pthread_cond_t COND_refresh;
37
extern pthread_cond_t COND_thread_count;
38
extern pthread_cond_t COND_global_read_lock;
39
extern pthread_attr_t connection_attrib;
42
40
extern pthread_t signal_thread;
44
42
} /* namespace drizzled */