Commit cb1fdf51 authored by mats@romeo.(none)'s avatar mats@romeo.(none)

Fix to build on 64-bit systems where sizeof(unsigned long long)

> sizeof(unsigned long).
parent 93ea3261
...@@ -45,6 +45,7 @@ inline void operator delete[](void*, void*) { /* Do nothing */ } ...@@ -45,6 +45,7 @@ inline void operator delete[](void*, void*) { /* Do nothing */ }
#define MAX_LOG_BUFFER_SIZE 1024 #define MAX_LOG_BUFFER_SIZE 1024
#define MAX_USER_HOST_SIZE 512 #define MAX_USER_HOST_SIZE 512
#define MAX_TIME_SIZE 32 #define MAX_TIME_SIZE 32
#define MY_OFF_T_UNDEF (~(my_off_t)0UL)
#define FLAGSTR(V,F) ((V)&(F)?#F" ":"") #define FLAGSTR(V,F) ((V)&(F)?#F" ":"")
...@@ -85,13 +86,9 @@ char *make_default_log_name(char *buff,const char* log_ext) ...@@ -85,13 +86,9 @@ char *make_default_log_name(char *buff,const char* log_ext)
*/ */
class binlog_trx_data { class binlog_trx_data {
public: public:
enum {
UNDEF_POS = ~ (my_off_t) 0
};
binlog_trx_data() binlog_trx_data()
#ifdef HAVE_ROW_BASED_REPLICATION #ifdef HAVE_ROW_BASED_REPLICATION
: m_pending(0), before_stmt_pos(UNDEF_POS) : m_pending(0), before_stmt_pos(MY_OFF_T_UNDEF)
#endif #endif
{ {
trans_log.end_of_file= max_binlog_cache_size; trans_log.end_of_file= max_binlog_cache_size;
...@@ -139,7 +136,7 @@ public: ...@@ -139,7 +136,7 @@ public:
if (!empty()) if (!empty())
truncate(0); truncate(0);
#ifdef HAVE_ROW_BASED_REPLICATION #ifdef HAVE_ROW_BASED_REPLICATION
before_stmt_pos= UNDEF_POS; before_stmt_pos= MY_OFF_T_UNDEF;
#endif #endif
trans_log.end_of_file= max_binlog_cache_size; trans_log.end_of_file= max_binlog_cache_size;
} }
...@@ -3338,7 +3335,7 @@ THD::binlog_start_trans_and_stmt() ...@@ -3338,7 +3335,7 @@ THD::binlog_start_trans_and_stmt()
DBUG_PRINT("enter", ("trx_data->before_stmt_pos=%u", DBUG_PRINT("enter", ("trx_data->before_stmt_pos=%u",
trx_data->before_stmt_pos)); trx_data->before_stmt_pos));
if (trx_data == NULL || if (trx_data == NULL ||
trx_data->before_stmt_pos == binlog_trx_data::UNDEF_POS) trx_data->before_stmt_pos == MY_OFF_T_UNDEF)
{ {
/* /*
The call to binlog_trans_log_savepos() might create the trx_data The call to binlog_trans_log_savepos() might create the trx_data
......
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