Commit cf467367 authored by mats@mysql.com's avatar mats@mysql.com

Fixing code to avoid compile problem on Solaris (aCC).

parent 95b1c019
...@@ -3221,9 +3221,10 @@ namespace { ...@@ -3221,9 +3221,10 @@ namespace {
THD::lock THD::lock
THD::locked_tables THD::locked_tables
*/ */
static int namespace
write_locked_table_maps(THD *thd)
{ {
int write_locked_table_maps(THD *thd)
{
DBUG_ENTER("write_locked_table_maps"); DBUG_ENTER("write_locked_table_maps");
DBUG_PRINT("enter", ("thd=%p, thd->lock=%p, thd->locked_tables=%p", DBUG_PRINT("enter", ("thd=%p, thd->lock=%p, thd->locked_tables=%p",
thd, thd->lock, thd->locked_tables)); thd, thd->lock, thd->locked_tables));
...@@ -3260,12 +3261,13 @@ write_locked_table_maps(THD *thd) ...@@ -3260,12 +3261,13 @@ write_locked_table_maps(THD *thd)
} }
} }
DBUG_RETURN(0); DBUG_RETURN(0);
} }
template<class RowsEventT> int binlog_log_row(TABLE* table, template<class RowsEventT> int
binlog_log_row(TABLE* table,
const byte *before_record, const byte *before_record,
const byte *after_record) const byte *after_record)
{ {
if (table->file->is_injective()) if (table->file->is_injective())
return 0; return 0;
bool error= 0; bool error= 0;
...@@ -3303,17 +3305,23 @@ template<class RowsEventT> int binlog_log_row(TABLE* table, ...@@ -3303,17 +3305,23 @@ template<class RowsEventT> int binlog_log_row(TABLE* table,
} }
} }
return error ? HA_ERR_RBR_LOGGING_FAILED : 0; return error ? HA_ERR_RBR_LOGGING_FAILED : 0;
} }
/* /*
Instantiate the versions we need for the above template function, because we Instantiate the versions we need for the above template function,
have -fno-implicit-template as compiling option. because we have -fno-implicit-template as compiling option.
*/ */
template int binlog_log_row<Write_rows_log_event>(TABLE *, const byte *, const byte *); template int
template int binlog_log_row<Delete_rows_log_event>(TABLE *, const byte *, const byte *); binlog_log_row<Write_rows_log_event>(TABLE *, const byte *, const byte *);
template int binlog_log_row<Update_rows_log_event>(TABLE *, const byte *, const byte *);
template int
binlog_log_row<Delete_rows_log_event>(TABLE *, const byte *, const byte *);
template int
binlog_log_row<Update_rows_log_event>(TABLE *, const byte *, const byte *);
}
#endif /* HAVE_ROW_BASED_REPLICATION */ #endif /* HAVE_ROW_BASED_REPLICATION */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment