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

Back to archive index

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


Kouhei Sutou	2011-08-12 01:32:46 +0000 (Fri, 12 Aug 2011)

  New Revision: 98dfa5a0378e28416fbc46f9ba200efab953ff44

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

  Modified files:
    ha_mroonga.cc
    ha_mroonga.h

  Modified: ha_mroonga.cc (+4 -0)
===================================================================
--- ha_mroonga.cc    2011-08-12 01:31:27 +0000 (13ee274)
+++ ha_mroonga.cc    2011-08-12 01:32:46 +0000 (efb7503)
@@ -3781,7 +3781,11 @@ int ha_mroonga::wrapper_index_prev(uchar *buf)
   MRN_SET_WRAP_TABLE_KEY(this, table);
   if (fulltext_searching)
     set_pk_bitmap();
+#ifdef MRN_HANDLER_HAVE_HA_INDEX_NEXT
+  error = wrap_handler->ha_index_prev(buf);
+#else
   error = wrap_handler->index_prev(buf);
+#endif
   MRN_SET_BASE_SHARE_KEY(share, table->s);
   MRN_SET_BASE_TABLE_KEY(this, table);
   DBUG_RETURN(error);

  Modified: ha_mroonga.h (+7 -1)
===================================================================
--- ha_mroonga.h    2011-08-12 01:31:27 +0000 (5214389)
+++ ha_mroonga.h    2011-08-12 01:32:46 +0000 (bdc13c5)
@@ -42,6 +42,7 @@ extern "C" {
 #  define MRN_HANDLER_HAVE_HA_RND_NEXT 1
 #  define MRN_HANDLER_HAVE_HA_RND_POS 1
 #  define MRN_HANDLER_HAVE_HA_INDEX_NEXT 1
+#  define MRN_HANDLER_HAVE_HA_INDEX_PREV 1
 #endif
 
 #if MYSQL_VERSION_ID < 50600
@@ -187,7 +188,9 @@ public:
 #ifndef MRN_HANDLER_HAVE_HA_INDEX_NEXT
   int index_next(uchar *buf);
 #endif
-  int index_prev(uchar * buf);
+#ifndef MRN_HANDLER_HAVE_HA_INDEX_PREV
+  int index_prev(uchar *buf);
+#endif
   int index_first(uchar * buf);
   int index_last(uchar * buf);
   int index_next_same(uchar *buf, const uchar *key, uint keylen);
@@ -254,6 +257,9 @@ protected:
 #ifdef MRN_HANDLER_HAVE_HA_INDEX_NEXT
   int index_next(uchar *buf);
 #endif
+#ifdef MRN_HANDLER_HAVE_HA_INDEX_PREV
+  int index_prev(uchar *buf);
+#endif
 
 private:
 #ifdef MRN_HANDLER_HAVE_HA_CLOSE




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