summaryrefslogtreecommitdiff
path: root/sql/log_event_old.cc
diff options
context:
space:
mode:
authormats@romeo.(none) <>2007-04-13 14:55:28 +0200
committermats@romeo.(none) <>2007-04-13 14:55:28 +0200
commit84ec7be2c72df28aac7e68a33c0f4bd0a3972bc8 (patch)
treea6298adece79b18afd126eeb524928c260641fc1 /sql/log_event_old.cc
parent6044deb72eaf83d44e5a7bf259a50754dfe7fee1 (diff)
downloadmariadb-git-84ec7be2c72df28aac7e68a33c0f4bd0a3972bc8.tar.gz
WL#2735: Refactor replication
Factoring out pack_row() and unpack_row() into new files rpl_record.{cc,h}.
Diffstat (limited to 'sql/log_event_old.cc')
-rw-r--r--sql/log_event_old.cc21
1 files changed, 14 insertions, 7 deletions
diff --git a/sql/log_event_old.cc b/sql/log_event_old.cc
index 1172a3e0ad4..500feab0542 100644
--- a/sql/log_event_old.cc
+++ b/sql/log_event_old.cc
@@ -5,7 +5,8 @@
#if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION)
int
-Write_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
+Write_rows_log_event_old::do_prepare_row(THD *thd,
+ RELAY_LOG_INFO const *rli,
TABLE *table,
char const *row_start,
char const **row_end)
@@ -14,7 +15,8 @@ Write_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
DBUG_ASSERT(row_start && row_end);
int error;
- error= unpack_row_old(rli, table, m_width, table->record[0],
+ error= unpack_row_old(const_cast<RELAY_LOG_INFO*>(rli),
+ table, m_width, table->record[0],
row_start, &m_cols, row_end, &m_master_reclength,
table->write_set, PRE_GA_WRITE_ROWS_EVENT);
bitmap_copy(table->read_set, table->write_set);
@@ -23,7 +25,8 @@ Write_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
int
-Delete_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
+Delete_rows_log_event_old::do_prepare_row(THD *thd,
+ RELAY_LOG_INFO const *rli,
TABLE *table,
char const *row_start,
char const **row_end)
@@ -36,7 +39,8 @@ Delete_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
*/
DBUG_ASSERT(table->s->fields >= m_width);
- error= unpack_row_old(rli, table, m_width, table->record[0],
+ error= unpack_row_old(const_cast<RELAY_LOG_INFO*>(rli),
+ table, m_width, table->record[0],
row_start, &m_cols, row_end, &m_master_reclength,
table->read_set, PRE_GA_DELETE_ROWS_EVENT);
/*
@@ -54,7 +58,8 @@ Delete_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
}
-int Update_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
+int Update_rows_log_event_old::do_prepare_row(THD *thd,
+ RELAY_LOG_INFO const *rli,
TABLE *table,
char const *row_start,
char const **row_end)
@@ -68,12 +73,14 @@ int Update_rows_log_event_old::do_prepare_row(THD *thd, RELAY_LOG_INFO *rli,
DBUG_ASSERT(table->s->fields >= m_width);
/* record[0] is the before image for the update */
- error= unpack_row_old(rli, table, m_width, table->record[0],
+ error= unpack_row_old(const_cast<RELAY_LOG_INFO*>(rli),
+ table, m_width, table->record[0],
row_start, &m_cols, row_end, &m_master_reclength,
table->read_set, PRE_GA_UPDATE_ROWS_EVENT);
row_start = *row_end;
/* m_after_image is the after image for the update */
- error= unpack_row_old(rli, table, m_width, m_after_image,
+ error= unpack_row_old(const_cast<RELAY_LOG_INFO*>(rli),
+ table, m_width, m_after_image,
row_start, &m_cols, row_end, &m_master_reclength,
table->write_set, PRE_GA_UPDATE_ROWS_EVENT);