[Groonga-mysql-commit] mroonga/mroonga [master] unify mutex for open API change between MySQL 5.0 and 5.5.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 6月 8日 (水) 10:55:13 JST


Kouhei Sutou	2011-06-08 01:55:13 +0000 (Wed, 08 Jun 2011)

  New Revision: 9219f87865daf2e60089595a167d0fe426d59c9e

  Log:
    unify mutex for open API change between MySQL 5.0 and 5.5.

  Modified files:
    ha_mroonga.cc

  Modified: ha_mroonga.cc (+3 -18)
===================================================================
--- ha_mroonga.cc    2011-06-08 01:46:39 +0000 (2416469)
+++ ha_mroonga.cc    2011-06-08 01:55:13 +0000 (d595915)
@@ -64,6 +64,8 @@
 extern mysql_mutex_t LOCK_open;
 #else
 extern pthread_mutex_t LOCK_open;
+#  define mysql_mutex_lock(mutex) pthread_mutex_lock(mutex)
+#  define mysql_mutex_unlock(mutex) pthread_mutex_unlock(mutex)
 #endif
 
 #ifdef __cplusplus
@@ -1461,25 +1463,16 @@ int ha_mroonga::delete_table(const char *name)
 #if MYSQL_VERSION_ID >= 50500
   table_list.init_one_table(db_name, strlen(db_name),
                             tbl_name, strlen(tbl_name), tbl_name, TL_WRITE);
-  mysql_mutex_lock(&LOCK_open);
 #else
   table_list.init_one_table(db_name, tbl_name, TL_WRITE);
-  pthread_mutex_lock(&LOCK_open);
 #endif
+  mysql_mutex_lock(&LOCK_open);
   if (!(tmp_table_share = mrn_get_table_share(&table_list, &error)))
   {
-#if MYSQL_VERSION_ID >= 50500
     mysql_mutex_unlock(&LOCK_open);
-#else
-    pthread_mutex_unlock(&LOCK_open);
-#endif
     DBUG_RETURN(error);
   }
-#if MYSQL_VERSION_ID >= 50500
   mysql_mutex_unlock(&LOCK_open);
-#else
-  pthread_mutex_unlock(&LOCK_open);
-#endif
   tmp_table.s = tmp_table_share;
   tmp_table.part_info = NULL;
   if (!(tmp_share = mrn_get_share(name, &tmp_table, &error)))
@@ -1496,17 +1489,9 @@ int ha_mroonga::delete_table(const char *name)
   }
 
   mrn_free_share(tmp_share);
-#if MYSQL_VERSION_ID >= 50500
   mysql_mutex_lock(&LOCK_open);
-#else
-  pthread_mutex_lock(&LOCK_open);
-#endif
   mrn_free_table_share(tmp_table_share);
-#if MYSQL_VERSION_ID >= 50500
   mysql_mutex_unlock(&LOCK_open);
-#else
-  pthread_mutex_unlock(&LOCK_open);
-#endif
   DBUG_RETURN(error);
 }
 




Groonga-mysql-commit メーリングリストの案内
Back to archive index