[Groonga-mysql-commit] mroonga/mroonga [master] support MySQL 5.5.12.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 9月 6日 (火) 20:17:28 JST


Kouhei Sutou	2011-09-06 11:17:28 +0000 (Tue, 06 Sep 2011)

  New Revision: 23ab11aff079ddaf52557585e850ccd3c201e94d

  Log:
    support MySQL 5.5.12.

  Modified files:
    ha_mroonga.cc
    ha_mroonga.h

  Modified: ha_mroonga.cc (+3 -1)
===================================================================
--- ha_mroonga.cc    2011-09-03 09:57:33 +0000 (0896106)
+++ ha_mroonga.cc    2011-09-06 11:17:28 +0000 (bc433de)
@@ -6041,8 +6041,9 @@ uint ha_mroonga::alter_table_flags(uint flags)
   DBUG_RETURN(res);
 }
 
+#ifdef MRN_HANDLER_HAVE_ADD_INDEX
 int ha_mroonga::wrapper_add_index(TABLE *table_arg, KEY *key_info,
-  uint num_of_keys, handler_add_index **add)
+                                  uint num_of_keys, handler_add_index **add)
 {
   int res = 0;
   uint i, j, k;
@@ -6326,6 +6327,7 @@ int ha_mroonga::final_drop_index(TABLE *table_arg)
   }
   DBUG_RETURN(res);
 }
+#endif
 
 void ha_mroonga::set_pk_bitmap()
 {

  Modified: ha_mroonga.h (+11 -0)
===================================================================
--- ha_mroonga.h    2011-09-03 09:57:33 +0000 (7d67cb4)
+++ ha_mroonga.h    2011-09-06 11:17:28 +0000 (6285f87)
@@ -38,6 +38,11 @@ extern "C" {
 #  define MRN_HANDLER_CLONE_NEED_NAME 1
 #endif
 
+#if (MYSQL_VERSION_ID >= 50603) || \
+    (MYSQL_VERSION_ID >= 50514)
+#  define MRN_HANDLER_HAVE_ADD_INDEX 1
+#endif
+
 #if MYSQL_VERSION_ID >= 50600
 #  define MRN_HANDLER_HAVE_HA_CLOSE 1
 #  define MRN_HANDLER_HAVE_HA_RND_NEXT 1
@@ -139,7 +144,9 @@ private:
   bool ignoring_duplicated_key;
   bool fulltext_searching;
 
+#ifdef MRN_HANDLER_HAVE_ADD_INDEX
   handler_add_index *hnd_add_index;
+#endif
 
 public:
   ha_mroonga(handlerton *hton, TABLE_SHARE *share);
@@ -275,11 +282,13 @@ public:
   bool check_if_incompatible_data(HA_CREATE_INFO *create_info,
                                   uint table_changes);
   uint alter_table_flags(uint flags);
+#ifdef MRN_HANDLER_HAVE_ADD_INDEX
   int add_index(TABLE *table_arg, KEY *key_info, uint num_of_keys,
                 handler_add_index **add);
   int final_add_index(handler_add_index *add, bool commit);
   int prepare_drop_index(TABLE *table_arg, uint *key_num, uint num_of_keys);
   int final_drop_index(TABLE *table_arg);
+#endif
 
 protected:
 #ifdef MRN_HANDLER_HAVE_HA_RND_NEXT
@@ -535,6 +544,7 @@ private:
                                           uint table_changes);
   uint wrapper_alter_table_flags(uint flags);
   uint storage_alter_table_flags(uint flags);
+#ifdef MRN_HANDLER_HAVE_ADD_INDEX
   int wrapper_add_index(TABLE *table_arg, KEY *key_info, uint num_of_keys,
                         handler_add_index **add);
   int storage_add_index(TABLE *table_arg, KEY *key_info, uint num_of_keys,
@@ -547,6 +557,7 @@ private:
                                  uint num_of_keys);
   int wrapper_final_drop_index(TABLE *table_arg);
   int storage_final_drop_index(TABLE *table_arg);
+#endif
 };
 
 #ifdef __cplusplus




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