20 #include <boost/thread/mutex.hpp>
21 #include <boost/thread/shared_mutex.hpp>
22 #include <boost/thread/condition_variable.hpp>
25 #include <drizzled/common_fwd.h>
29 extern uint64_t max_write_lock_count;
30 extern uint64_t table_lock_wait_timeout;
39 TL_READ_WITH_SHARED_LOCKS,
58 TL_WRITE_CONCURRENT_INSERT,
70 enum enum_thr_lock_result
74 THR_LOCK_WAIT_TIMEOUT= 2,
121 boost::condition_variable_any *cond;
122 enum thr_lock_type type;
135 void init(
THR_LOCK*,
void *status_param= NULL);
158 uint32_t write_lock_count;
159 uint32_t read_no_write_count;
163 read_no_write_count(0)
167 bool abort_locks_for_thread(uint64_t thread);
179 boost::mutex *native_handle()