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