[Groonga-mysql-commit] mroonga/mroonga [master] [mysql-5.6] handler::index_read_idx_map() is protected. refs #1046

Back to archive index

null+****@clear***** null+****@clear*****
2011年 8月 12日 (金) 10:43:17 JST


Kouhei Sutou	2011-08-12 01:43:17 +0000 (Fri, 12 Aug 2011)

  New Revision: 958dc42e4147fa9ce97e100415ba0a71f7e325eb

  Log:
    [mysql-5.6] handler::index_read_idx_map() is protected. refs #1046

  Modified files:
    ha_mroonga.cc
    ha_mroonga.h

  Modified: ha_mroonga.cc (+8 -0)
===================================================================
--- ha_mroonga.cc    2011-08-12 01:41:09 +0000 (ec92977)
+++ ha_mroonga.cc    2011-08-12 01:43:17 +0000 (32a1535)
@@ -4482,11 +4482,19 @@ int ha_mroonga::wrapper_ft_read(uchar *buf)
                         GRN_TEXT_VALUE(&pkey), table->key_info->key_length);
       MRN_SET_WRAP_SHARE_KEY(share, table->s);
       MRN_SET_WRAP_TABLE_KEY(this, table);
+#ifdef MRN_HANDLER_HAVE_HA_INDEX_READ_IDX_MAP
+      error = wrap_handler->ha_index_read_idx_map(buf,
+                                                  share->wrap_primary_key,
+                                                  (uchar *)GRN_TEXT_VALUE(&pkey),
+                                                  pk_keypart_map,
+                                                  HA_READ_KEY_EXACT);
+#else
       error = wrap_handler->index_read_idx_map(buf,
                                                share->wrap_primary_key,
                                                (uchar *)GRN_TEXT_VALUE(&pkey),
                                                pk_keypart_map,
                                                HA_READ_KEY_EXACT);
+#endif
       MRN_SET_BASE_SHARE_KEY(share, table->s);
       MRN_SET_BASE_TABLE_KEY(this, table);
     }

  Modified: ha_mroonga.h (+1 -0)
===================================================================
--- ha_mroonga.h    2011-08-12 01:41:09 +0000 (20f1c7d)
+++ ha_mroonga.h    2011-08-12 01:43:17 +0000 (929d7bf)
@@ -41,6 +41,7 @@ extern "C" {
 #  define MRN_HANDLER_HAVE_HA_CLOSE 1
 #  define MRN_HANDLER_HAVE_HA_RND_NEXT 1
 #  define MRN_HANDLER_HAVE_HA_RND_POS 1
+#  define MRN_HANDLER_HAVE_HA_INDEX_READ_IDX_MAP 1
 #  define MRN_HANDLER_HAVE_HA_INDEX_NEXT 1
 #  define MRN_HANDLER_HAVE_HA_INDEX_PREV 1
 #  define MRN_HANDLER_HAVE_HA_INDEX_FIRST 1




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