Navigation Menu

Skip to content

Commit

Permalink
Add missing handler::get_foreign_dup_key() availability check
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 10, 2018
1 parent 9d4b0d3 commit ec8c139
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
2 changes: 2 additions & 0 deletions ha_mroonga.cpp
Expand Up @@ -13104,6 +13104,7 @@ bool ha_mroonga::get_error_message(int error, String *buffer)
DBUG_RETURN(errored);
}

#ifdef MRN_HANDLER_HAVE_GET_FOREIGN_DUP_KEY
bool ha_mroonga::wrapper_get_foreign_dup_key(char *child_table_name,
uint child_table_name_len,
char *child_key_name,
Expand Down Expand Up @@ -13156,6 +13157,7 @@ bool ha_mroonga::get_foreign_dup_key(char *child_table_name,
}
DBUG_RETURN(success);
}
#endif

#ifdef MRN_HANDLER_HAVE_GET_MEMORY_BUFFER_SIZE
longlong ha_mroonga::wrapper_get_memory_buffer_size() const
Expand Down
5 changes: 5 additions & 0 deletions ha_mroonga.hpp
Expand Up @@ -379,6 +379,7 @@ typedef uint mrn_alter_table_flags;

#if MYSQL_VERSION_ID >= 50631 && !defined(MRN_MARIADB_P)
# define MRN_HANDLER_HAVE_GET_MEMORY_BUFFER_SIZE
# define MRN_HANDLER_HAVE_GET_FOREIGN_DUP_KEY
#endif

#if defined(HAVE_PSI_INTERFACE) && \
Expand Down Expand Up @@ -653,10 +654,12 @@ class ha_mroonga: public handler
handler *clone(const char *name, MEM_ROOT *mem_root) mrn_override;
void print_error(int error, myf flag) mrn_override;
bool get_error_message(int error, String *buffer) mrn_override;
#ifdef MRN_HANDLER_HAVE_GET_FOREIGN_DUP_KEY
bool get_foreign_dup_key(char *child_table_name,
uint child_table_name_len,
char *child_key_name,
uint child_key_name_len) mrn_override;
#endif
void change_table_ptr(TABLE *table_arg, TABLE_SHARE *share_arg) mrn_override;
double scan_time() mrn_override;
double read_time(uint index, uint ranges, ha_rows rows) mrn_override;
Expand Down Expand Up @@ -1323,6 +1326,7 @@ class ha_mroonga: public handler
void storage_print_error(int error, myf flag);
bool wrapper_get_error_message(int error, String *buffer);
bool storage_get_error_message(int error, String *buffer);
#ifdef MRN_HANDLER_HAVE_GET_FOREIGN_DUP_KEY
bool wrapper_get_foreign_dup_key(char *child_table_name,
uint child_table_name_len,
char *child_key_name,
Expand All @@ -1331,6 +1335,7 @@ class ha_mroonga: public handler
uint child_table_name_len,
char *child_key_name,
uint child_key_name_len);
#endif
void wrapper_change_table_ptr(TABLE *table_arg, TABLE_SHARE *share_arg);
void storage_change_table_ptr(TABLE *table_arg, TABLE_SHARE *share_arg);
double wrapper_scan_time();
Expand Down

0 comments on commit ec8c139

Please sign in to comment.