1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2009 Sun Microsystems, Inc.
4
* Copyright (C) 2009 Sun Microsystems
6
6
* This program is free software; you can redistribute it and/or modify
7
7
* it under the terms of the GNU General Public License as published by
21
21
#define DRIZZLED_PTHREAD_GLOBALS_H
23
23
#include <pthread.h>
24
#include <boost/thread/mutex.hpp>
25
#include <boost/thread/shared_mutex.hpp>
26
#include <boost/thread/condition_variable.hpp>
27
#include <boost/shared_ptr.hpp>
29
#include <drizzled/visibility.h>
34
typedef boost::unique_lock<boost::mutex> boost_unique_lock_t;
36
typedef boost::shared_ptr<boost::thread> boost_thread_shared_ptr;
38
extern boost::condition_variable_any COND_refresh;
39
extern DRIZZLED_API boost::condition_variable COND_thread_count;
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_cond_t COND_server_end;
40
extern pthread_attr_t connection_attrib;
40
41
extern pthread_t signal_thread;
42
43
} /* namespace drizzled */