diff options
author | Sergei Golubchik <serg@mariadb.org> | 2015-02-24 09:18:53 +0100 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2015-02-24 15:54:59 +0100 |
commit | 73033e5e1aba20a0e6f4f7506569552a9352e8d8 (patch) | |
tree | c7b25b4d7fef7be97aeb4133bcfbc602a8e5c5d9 /storage | |
parent | a227cf8046c1dbf4c8689c9923d9b3c9e0abc165 (diff) | |
download | mariadb-git-73033e5e1aba20a0e6f4f7506569552a9352e8d8.tar.gz |
fix mroonga to compile w/o performance schema
Diffstat (limited to 'storage')
-rw-r--r-- | storage/mroonga/ha_mroonga.cpp | 43 | ||||
-rw-r--r-- | storage/mroonga/mrn_table.cpp | 6 |
2 files changed, 29 insertions, 20 deletions
diff --git a/storage/mroonga/ha_mroonga.cpp b/storage/mroonga/ha_mroonga.cpp index f111a436cfd..dbc2f0ca6e3 100644 --- a/storage/mroonga/ha_mroonga.cpp +++ b/storage/mroonga/ha_mroonga.cpp @@ -160,15 +160,6 @@ static mysql_mutex_t *mrn_LOCK_open; # define MRN_ABORT_ON_WARNING(thd) thd->abort_on_warning #endif -#ifdef WIN32 -# ifdef MRN_TABLE_SHARE_HAVE_LOCK_SHARE - PSI_mutex_key *mrn_table_share_lock_share; -# endif -# ifdef MRN_TABLE_SHARE_HAVE_LOCK_HA_DATA - PSI_mutex_key *mrn_table_share_lock_ha_data; -# endif -#endif - #if MYSQL_VERSION_ID >= 100007 && defined(MRN_MARIADB_P) # define MRN_THD_GET_AUTOINC(thd, off, inc) thd_get_autoinc(thd, off, inc) # define MRN_GET_ERR_MSG(code) my_get_err_msg(code) @@ -202,28 +193,28 @@ uint grn_atoui(const char *nptr, const char *end, const char **rest); handlerton *mrn_hton_ptr; HASH mrn_open_tables; mysql_mutex_t mrn_open_tables_mutex; -static PSI_mutex_key mrn_open_tables_mutex_key; HASH mrn_long_term_share; mysql_mutex_t mrn_long_term_share_mutex; -static PSI_mutex_key mrn_long_term_share_mutex_key; HASH mrn_allocated_thds; mysql_mutex_t mrn_allocated_thds_mutex; -PSI_mutex_key mrn_allocated_thds_mutex_key; - -PSI_mutex_key mrn_share_mutex_key; -PSI_mutex_key mrn_long_term_share_auto_inc_mutex_key; - /* internal variables */ static grn_ctx mrn_ctx; static mysql_mutex_t mrn_log_mutex; -static PSI_mutex_key mrn_log_mutex_key; static grn_obj *mrn_db; static grn_ctx mrn_db_manager_ctx; static mysql_mutex_t mrn_db_manager_mutex; -static PSI_mutex_key mrn_db_manager_mutex_key; mrn::DatabaseManager *mrn_db_manager = NULL; +#ifdef HAVE_PSI_INTERFACE +PSI_mutex_key mrn_allocated_thds_mutex_key; +static PSI_mutex_key mrn_open_tables_mutex_key; +static PSI_mutex_key mrn_long_term_share_mutex_key; +PSI_mutex_key mrn_share_mutex_key; +PSI_mutex_key mrn_long_term_share_auto_inc_mutex_key; +static PSI_mutex_key mrn_db_manager_mutex_key; +static PSI_mutex_key mrn_log_mutex_key; + static PSI_mutex_info mrn_mutexes[] = { {&mrn_open_tables_mutex_key, "open_tables", PSI_FLAG_GLOBAL}, @@ -236,6 +227,20 @@ static PSI_mutex_info mrn_mutexes[] = {&mrn_db_manager_mutex_key, "DatabaseManager", PSI_FLAG_GLOBAL} }; +#ifdef WIN32 +# ifdef MRN_TABLE_SHARE_HAVE_LOCK_SHARE + PSI_mutex_key *mrn_table_share_lock_share; +# endif +# ifdef MRN_TABLE_SHARE_HAVE_LOCK_HA_DATA + PSI_mutex_key *mrn_table_share_lock_ha_data; +# endif +#endif + +#else +#undef MRN_TABLE_SHARE_HAVE_LOCK_SHARE +#undef MRN_TABLE_SHARE_HAVE_LOCK_HA_DATA +#endif + #ifdef WIN32 static inline double round(double x) @@ -1476,11 +1481,13 @@ static int mrn_init(void *p) # endif #endif +#ifdef HAVE_PSI_INTERFACE if (PSI_server) { const char *category = "mroonga"; int n_mutexes = array_elements(mrn_mutexes); PSI_server->register_mutex(category, mrn_mutexes, n_mutexes); } +#endif if (grn_init() != GRN_SUCCESS) { goto err_grn_init; diff --git a/storage/mroonga/mrn_table.cpp b/storage/mroonga/mrn_table.cpp index 4fec67b423d..aa82c1845c1 100644 --- a/storage/mroonga/mrn_table.cpp +++ b/storage/mroonga/mrn_table.cpp @@ -47,6 +47,7 @@ extern HASH *mrn_table_def_cache; #endif +#ifdef HAVE_PSI_INTERFACE #ifdef WIN32 # ifdef MRN_TABLE_SHARE_HAVE_LOCK_SHARE extern PSI_mutex_key *mrn_table_share_lock_share; @@ -55,6 +56,9 @@ extern PSI_mutex_key *mrn_table_share_lock_share; extern PSI_mutex_key *mrn_table_share_lock_ha_data; # endif #endif +extern PSI_mutex_key mrn_share_mutex_key; +extern PSI_mutex_key mrn_long_term_share_auto_inc_mutex_key; +#endif #ifdef __cplusplus extern "C" { @@ -69,8 +73,6 @@ extern char *mrn_default_wrapper_engine; extern handlerton *mrn_hton_ptr; extern HASH mrn_allocated_thds; extern mysql_mutex_t mrn_allocated_thds_mutex; -extern PSI_mutex_key mrn_share_mutex_key; -extern PSI_mutex_key mrn_long_term_share_auto_inc_mutex_key; static char *mrn_get_string_between_quote(const char *ptr) { |