summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2011-03-26 11:59:34 +0100
committerSergei Golubchik <sergii@pisem.net>2011-03-26 11:59:34 +0100
commite016a2f5f00774f8126974fa26c7550bf0e60c84 (patch)
tree4db64207e28ec3b6c18d1f2a3fbd69126313a3db
parentc41b66c07f4c8de57154644aae97d075f4766170 (diff)
downloadmariadb-git-e016a2f5f00774f8126974fa26c7550bf0e60c84.tar.gz
lp:705210 Compiling with BUILD/compile-pentium64-debug fails
-rw-r--r--include/my_sys.h4
-rw-r--r--include/my_time.h5
-rw-r--r--mysys/mf_getdate.c2
-rw-r--r--mysys/my_getsystime.c5
-rw-r--r--sql-common/my_time.c2
-rw-r--r--sql/field.cc126
-rw-r--r--sql/item_cmpfunc.cc2
-rw-r--r--sql/item_timefunc.cc2
-rw-r--r--sql/log_event.cc8
-rw-r--r--sql/log_event.h2
-rw-r--r--sql/slave.cc2
-rw-r--r--sql/sql_class.h8
12 files changed, 84 insertions, 84 deletions
diff --git a/include/my_sys.h b/include/my_sys.h
index 0d57566d6e4..ff4083b9fda 100644
--- a/include/my_sys.h
+++ b/include/my_sys.h
@@ -902,10 +902,10 @@ void my_diff_and_hrtime(my_timediff_t *interval, my_hrtime_t *timestamp);
extern ulonglong my_getsystime(void);
#define my_micro_time() (my_getsystime()/10)
-#define hrtime_to_time(X) ((my_time_t)((X).val/1000000))
+#define hrtime_to_time(X) ((X).val/1000000)
#define hrtime_from_time(X) ((ulonglong)((X)*1000000ULL))
#define hrtime_to_double(X) ((X).val/1e6)
-#define hrtime_sec_part(X) ((X).val%1000000)
+#define hrtime_sec_part(X) ((ulong)((X).val%1000000))
#define my_time(X) hrtime_to_time(my_hrtime())
#define my_micro_and_hrtime(X,Y) my_diff_and_hrtime(X,Y)
diff --git a/include/my_time.h b/include/my_time.h
index db1795eeb6e..5ec51685489 100644
--- a/include/my_time.h
+++ b/include/my_time.h
@@ -158,9 +158,12 @@ static inline longlong sec_part_unshift(longlong second_part, int digits)
}
static inline ulong sec_part_truncate(ulong second_part, int digits)
{
- return second_part - second_part % log_10_int[MAX_SEC_PART_DIGITS - digits];
+ /* the cast here should be unnecessary! */
+ return second_part - second_part % (ulong)log_10_int[MAX_SEC_PART_DIGITS - digits];
}
+#define hrtime_to_my_time(X) ((my_time_t)hrtime_to_time(X))
+
/*
Available interval types used in any statement.
diff --git a/mysys/mf_getdate.c b/mysys/mf_getdate.c
index af86322a856..9475bebd107 100644
--- a/mysys/mf_getdate.c
+++ b/mysys/mf_getdate.c
@@ -17,7 +17,7 @@
#include "mysys_priv.h"
#include <m_string.h>
-#include <my_time.h>
+
/*
get date as string
diff --git a/mysys/my_getsystime.c b/mysys/my_getsystime.c
index 827c65aef2b..2b91c9d6b8c 100644
--- a/mysys/my_getsystime.c
+++ b/mysys/my_getsystime.c
@@ -108,10 +108,7 @@ void my_diff_and_hrtime(my_timediff_t *interval, my_hrtime_t *timestamp)
{
interval->val= my_getsystime() / 10;
#if defined(__WIN__) || defined(HAVE_GETHRTIME)
- {
- my_hrtime_t t= my_hrtime();
- timestamp->val= t.val;
- }
+ *timestamp= my_hrtime();
#else
timestamp->val= interval->val;
#endif
diff --git a/sql-common/my_time.c b/sql-common/my_time.c
index d9d53107b8b..9bae4dec120 100644
--- a/sql-common/my_time.c
+++ b/sql-common/my_time.c
@@ -1351,7 +1351,7 @@ longlong pack_time(MYSQL_TIME *my_time)
my_time->second_part) * (my_time->neg ? -1 : 1);
}
-#define get_one(WHERE, FACTOR) WHERE= packed % FACTOR; packed/= FACTOR
+#define get_one(WHERE, FACTOR) WHERE= (ulong)(packed % FACTOR); packed/= FACTOR
MYSQL_TIME *unpack_time(longlong packed, MYSQL_TIME *my_time)
{
diff --git a/sql/field.cc b/sql/field.cc
index 352dd187bb9..fcb4e618fa6 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -3141,7 +3141,7 @@ int Field_short::store(const char *from,uint len,CHARSET_INFO *cs)
error= get_int(cs, from, len, &rnd, UINT_MAX16, INT_MIN16, INT_MAX16);
store_tmp= unsigned_flag ? (int) (ulonglong) rnd : (int) rnd;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int2store(ptr, store_tmp);
else
shortstore(ptr, (short) store_tmp);
@@ -3189,7 +3189,7 @@ int Field_short::store(double nr)
else
res=(int16) (int) nr;
}
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int2store(ptr,res);
else
shortstore(ptr,res);
@@ -3240,7 +3240,7 @@ int Field_short::store(longlong nr, bool unsigned_val)
else
res=(int16) nr;
}
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int2store(ptr,res);
else
shortstore(ptr,res);
@@ -3252,7 +3252,7 @@ double Field_short::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
short j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint2korr(ptr);
else
shortget(j,ptr);
@@ -3263,7 +3263,7 @@ longlong Field_short::val_int(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
short j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint2korr(ptr);
else
shortget(j,ptr);
@@ -3281,7 +3281,7 @@ String *Field_short::val_str(String *val_buffer,
val_buffer->alloc(mlength);
char *to=(char*) val_buffer->ptr();
short j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint2korr(ptr);
else
shortget(j,ptr);
@@ -3307,7 +3307,7 @@ bool Field_short::send_binary(Protocol *protocol)
int Field_short::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
short a,b;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
{
a=sint2korr(a_ptr);
b=sint2korr(b_ptr);
@@ -3326,7 +3326,7 @@ int Field_short::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_short::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && !table->s->db_low_byte_first)
{
if (unsigned_flag)
to[0] = ptr[0];
@@ -3556,7 +3556,7 @@ int Field_long::store(const char *from,uint len,CHARSET_INFO *cs)
error= get_int(cs, from, len, &rnd, UINT_MAX32, INT_MIN32, INT_MAX32);
store_tmp= unsigned_flag ? (long) (ulonglong) rnd : (long) rnd;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int4store(ptr, store_tmp);
else
longstore(ptr, store_tmp);
@@ -3604,7 +3604,7 @@ int Field_long::store(double nr)
if (error)
set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int4store(ptr,res);
else
longstore(ptr,res);
@@ -3653,7 +3653,7 @@ int Field_long::store(longlong nr, bool unsigned_val)
if (error)
set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int4store(ptr,res);
else
longstore(ptr,res);
@@ -3665,7 +3665,7 @@ double Field_long::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
int32 j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint4korr(ptr);
else
longget(j,ptr);
@@ -3678,7 +3678,7 @@ longlong Field_long::val_int(void)
int32 j;
/* See the comment in Field_long::store(long long) */
DBUG_ASSERT(table->in_use == current_thd);
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint4korr(ptr);
else
longget(j,ptr);
@@ -3695,7 +3695,7 @@ String *Field_long::val_str(String *val_buffer,
val_buffer->alloc(mlength);
char *to=(char*) val_buffer->ptr();
int32 j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint4korr(ptr);
else
longget(j,ptr);
@@ -3720,7 +3720,7 @@ bool Field_long::send_binary(Protocol *protocol)
int Field_long::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
int32 a,b;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
{
a=sint4korr(a_ptr);
b=sint4korr(b_ptr);
@@ -3737,7 +3737,7 @@ int Field_long::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_long::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && !table->s->db_low_byte_first)
{
if (unsigned_flag)
to[0] = ptr[0];
@@ -3790,7 +3790,7 @@ int Field_longlong::store(const char *from,uint len,CHARSET_INFO *cs)
error= 1;
else
error= 0;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int8store(ptr,tmp);
else
longlongstore(ptr,tmp);
@@ -3838,7 +3838,7 @@ int Field_longlong::store(double nr)
if (error)
set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int8store(ptr,res);
else
longlongstore(ptr,res);
@@ -3865,7 +3865,7 @@ int Field_longlong::store(longlong nr, bool unsigned_val)
}
}
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
int8store(ptr,nr);
else
longlongstore(ptr,nr);
@@ -3877,7 +3877,7 @@ double Field_longlong::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
longlong j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint8korr(ptr);
else
longlongget(j,ptr);
@@ -3895,7 +3895,7 @@ longlong Field_longlong::val_int(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
longlong j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint8korr(ptr);
else
longlongget(j,ptr);
@@ -3912,7 +3912,7 @@ String *Field_longlong::val_str(String *val_buffer,
val_buffer->alloc(mlength);
char *to=(char*) val_buffer->ptr();
longlong j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
j=sint8korr(ptr);
else
longlongget(j,ptr);
@@ -3936,7 +3936,7 @@ bool Field_longlong::send_binary(Protocol *protocol)
int Field_longlong::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
longlong a,b;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
{
a=sint8korr(a_ptr);
b=sint8korr(b_ptr);
@@ -3954,7 +3954,7 @@ int Field_longlong::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_longlong::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && !table->s->db_low_byte_first)
{
if (unsigned_flag)
to[0] = ptr[0];
@@ -4004,7 +4004,7 @@ Field_real::pack(uchar *to, const uchar *from,
{
DBUG_ENTER("Field_real::pack");
DBUG_ASSERT(max_length >= pack_length());
- if (BIGENDIAN && low_byte_first != table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && low_byte_first != table->s->db_low_byte_first)
{
const uchar *dptr= from + pack_length();
while (dptr-- > from)
@@ -4020,7 +4020,7 @@ Field_real::unpack(uchar *to, const uchar *from,
uint param_data, bool low_byte_first)
{
DBUG_ENTER("Field_real::unpack");
- if (BIGENDIAN && low_byte_first != table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && low_byte_first != table->s->db_low_byte_first)
{
const uchar *dptr= from + pack_length();
while (dptr-- > from)
@@ -4058,7 +4058,7 @@ int Field_float::store(double nr)
int error= truncate(&nr, FLT_MAX);
float j= (float)nr;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float4store(ptr,j);
else
memcpy_fixed(ptr,(uchar*) &j,sizeof(j));
@@ -4077,7 +4077,7 @@ double Field_float::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
float j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float4get(j,ptr);
else
memcpy_fixed((uchar*) &j,ptr,sizeof(j));
@@ -4087,7 +4087,7 @@ double Field_float::val_real(void)
longlong Field_float::val_int(void)
{
float j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float4get(j,ptr);
else
memcpy_fixed((uchar*) &j,ptr,sizeof(j));
@@ -4100,7 +4100,7 @@ String *Field_float::val_str(String *val_buffer,
{
ASSERT_COLUMN_MARKED_FOR_READ;
float nr;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float4get(nr,ptr);
else
memcpy_fixed((uchar*) &nr,ptr,sizeof(nr));
@@ -4178,7 +4178,7 @@ String *Field_float::val_str(String *val_buffer,
int Field_float::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
float a,b;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
{
float4get(a,a_ptr);
float4get(b,b_ptr);
@@ -4196,7 +4196,7 @@ int Field_float::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_float::sort_string(uchar *to,uint length __attribute__((unused)))
{
float nr;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float4get(nr,ptr);
else
memcpy_fixed(&nr,ptr,sizeof(float));
@@ -4297,7 +4297,7 @@ int Field_double::store(double nr)
ASSERT_COLUMN_MARKED_FOR_WRITE;
int error= truncate(&nr, DBL_MAX);
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float8store(ptr,nr);
else
doublestore(ptr,nr);
@@ -4380,7 +4380,7 @@ double Field_double::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
double j;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float8get(j,ptr);
else
doubleget(j,ptr);
@@ -4392,7 +4392,7 @@ longlong Field_double::val_int(void)
ASSERT_COLUMN_MARKED_FOR_READ;
double j;
longlong res;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float8get(j,ptr);
else
doubleget(j,ptr);
@@ -4436,7 +4436,7 @@ String *Field_double::val_str(String *val_buffer,
{
ASSERT_COLUMN_MARKED_FOR_READ;
double nr;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float8get(nr,ptr);
else
doubleget(nr,ptr);
@@ -4520,7 +4520,7 @@ bool Field_double::send_binary(Protocol *protocol)
int Field_double::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
double a,b;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
{
float8get(a,a_ptr);
float8get(b,b_ptr);
@@ -4541,7 +4541,7 @@ int Field_double::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_double::sort_string(uchar *to,uint length __attribute__((unused)))
{
double nr;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
float8get(nr,ptr);
else
doubleget(nr,ptr);
@@ -4686,7 +4686,7 @@ long Field_timestamp::get_timestamp(ulong *sec_part) const
{
ASSERT_COLUMN_MARKED_FOR_READ;
*sec_part= 0;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
return sint4korr(ptr);
long tmp;
longget(tmp,ptr);
@@ -4920,7 +4920,7 @@ bool Field_timestamp::send_binary(Protocol *protocol)
int Field_timestamp::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
int32 a,b;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
{
a=sint4korr(a_ptr);
b=sint4korr(b_ptr);
@@ -4936,7 +4936,7 @@ int Field_timestamp::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_timestamp::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !(table && table->s->db_low_byte_first))
+ if (ARCH_BIGENDIAN && !(table && table->s->db_low_byte_first))
{
to[0] = ptr[0];
to[1] = ptr[1];
@@ -5063,7 +5063,7 @@ void Field_timestamp_hires::store_TIME(my_time_t timestamp, ulong sec_part)
long Field_timestamp_hires::get_timestamp(ulong *sec_part) const
{
ASSERT_COLUMN_MARKED_FOR_READ;
- *sec_part= sec_part_unshift(read_bigendian(ptr+4, sec_part_bytes[dec]), dec);
+ *sec_part= (long)sec_part_unshift(read_bigendian(ptr+4, sec_part_bytes[dec]), dec);
return mi_uint4korr(ptr);
}
@@ -5089,14 +5089,14 @@ double Field_timestamp_hires::val_real(void)
String *Field_timestamp_hires::val_str(String *val_buffer, String *val_ptr)
{
String *tmp= Field_timestamp::val_str(val_buffer, val_ptr);
- ulong sec_part= read_bigendian(ptr+4, sec_part_bytes[dec]);
+ ulong sec_part= (ulong)read_bigendian(ptr+4, sec_part_bytes[dec]);
if (tmp->ptr() == zero_timestamp)
return tmp;
char *buf= const_cast<char*>(tmp->ptr() + MAX_DATETIME_WIDTH);
for (int i=dec; i>0; i--, sec_part/=10)
- buf[i]= (sec_part % 10) + '0';
+ buf[i]= (char)(sec_part % 10) + '0';
buf[0]= '.';
buf[dec+1]= 0;
return tmp;
@@ -5134,9 +5134,9 @@ int Field_timestamp_hires::cmp(const uchar *a_ptr, const uchar *b_ptr)
int32 a,b;
ulong a_sec_part, b_sec_part;
a= mi_uint4korr(a_ptr);
- a_sec_part= read_bigendian(a_ptr+4, sec_part_bytes[dec]);
+ a_sec_part= (ulong)read_bigendian(a_ptr+4, sec_part_bytes[dec]);
b= mi_uint4korr(b_ptr);
- b_sec_part= read_bigendian(b_ptr+4, sec_part_bytes[dec]);
+ b_sec_part= (ulong)read_bigendian(b_ptr+4, sec_part_bytes[dec]);
return ((uint32) a < (uint32) b) ? -1 : ((uint32) a > (uint32) b) ? 1 :
a_sec_part < b_sec_part ? -1 : a_sec_part > b_sec_part ? 1 : 0;
}
@@ -5370,7 +5370,7 @@ int Field_time::store(longlong nr, bool unsigned_val)
MYSQL_TIME ltime;
Lazy_string_num str(nr);
int was_cut;
- int have_smth_to_conv= !number_to_time(nr, &ltime, &was_cut);
+ int have_smth_to_conv= !number_to_time((double)nr, &ltime, &was_cut);
return store_TIME_with_warning(&ltime, &str, was_cut, have_smth_to_conv);
}
@@ -5694,7 +5694,7 @@ void Field_year::sql_type(String &res) const
void Field_date::store_TIME(MYSQL_TIME *ltime)
{
uint tmp= ltime->year*10000L + ltime->month*100+ltime->day;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
int4store(ptr,tmp);
else
longstore(ptr,tmp);
@@ -5715,7 +5715,7 @@ double Field_date::val_real(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
int32 j;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
j=sint4korr(ptr);
else
longget(j,ptr);
@@ -5727,7 +5727,7 @@ longlong Field_date::val_int(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
int32 j;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
j=sint4korr(ptr);
else
longget(j,ptr);
@@ -5742,7 +5742,7 @@ String *Field_date::val_str(String *val_buffer,
MYSQL_TIME ltime;
val_buffer->alloc(field_length);
int32 tmp;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
tmp=sint4korr(ptr);
else
longget(tmp,ptr);
@@ -5758,7 +5758,7 @@ String *Field_date::val_str(String *val_buffer,
int Field_date::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
int32 a,b;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
{
a=sint4korr(a_ptr);
b=sint4korr(b_ptr);
@@ -5774,7 +5774,7 @@ int Field_date::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_date::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !(table && table->s->db_low_byte_first))
+ if (ARCH_BIGENDIAN && !(table && table->s->db_low_byte_first))
{
to[0] = ptr[0];
to[1] = ptr[1];
@@ -5911,7 +5911,7 @@ void Field_newdate::sql_type(String &res) const
void Field_datetime::store_TIME(MYSQL_TIME *ltime)
{
ulonglong tmp= TIME_to_ulonglong_datetime(ltime);
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
int8store(ptr,tmp);
else
longlongstore(ptr,tmp);
@@ -5934,7 +5934,7 @@ longlong Field_datetime::val_int(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
longlong j;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
j=sint8korr(ptr);
else
longlongget(j,ptr);
@@ -6013,7 +6013,7 @@ bool Field_datetime::get_date(MYSQL_TIME *ltime, uint fuzzydate)
int Field_datetime::cmp(const uchar *a_ptr, const uchar *b_ptr)
{
longlong a,b;
- if (BIGENDIAN && table && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table && table->s->db_low_byte_first)
{
a=sint8korr(a_ptr);
b=sint8korr(b_ptr);
@@ -6029,7 +6029,7 @@ int Field_datetime::cmp(const uchar *a_ptr, const uchar *b_ptr)
void Field_datetime::sort_string(uchar *to,uint length __attribute__((unused)))
{
- if (BIGENDIAN && !(table && table->s->db_low_byte_first))
+ if (ARCH_BIGENDIAN && !(table && table->s->db_low_byte_first))
{
to[0] = ptr[0];
to[1] = ptr[1];
@@ -7466,7 +7466,7 @@ void Field_blob::store_length(uchar *i_ptr,
uint32 i_number,
bool low_byte_first)
{
- if (BIGENDIAN && low_byte_first)
+ if (ARCH_BIGENDIAN && low_byte_first)
store_lowendian(i_number, i_ptr, i_packlength);
else
store_native(i_number, i_ptr, i_packlength);
@@ -7475,10 +7475,10 @@ void Field_blob::store_length(uchar *i_ptr,
uint32 Field_blob::get_length(const uchar *pos, uint packlength_arg, bool low_byte_first)
{
- if (BIGENDIAN && table->s->db_low_byte_first)
- return read_lowendian(pos, packlength_arg);
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
+ return (uint32)read_lowendian(pos, packlength_arg);
else
- return read_native(pos, packlength_arg);
+ return (uint32)read_native(pos, packlength_arg);
}
@@ -8188,7 +8188,7 @@ enum ha_base_keytype Field_enum::key_type() const
void Field_enum::store_type(ulonglong value)
{
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
store_lowendian(value, ptr, packlength);
else
store_native(value, ptr, packlength);
@@ -8277,7 +8277,7 @@ double Field_enum::val_real(void)
longlong Field_enum::val_int(void)
{
ASSERT_COLUMN_MARKED_FOR_READ;
- if (BIGENDIAN && table->s->db_low_byte_first)
+ if (ARCH_BIGENDIAN && table->s->db_low_byte_first)
return read_lowendian(ptr, packlength);
else
return read_native(ptr, packlength);
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 925582be542..1573dfddf98 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -873,7 +873,7 @@ get_datetime_value(THD *thd, Item ***item_arg, Item **cache_arg,
longlong res;
if (t_type == MYSQL_TIMESTAMP_TIME)
- res= number_to_time(value, &buf, &was_cut);
+ res= number_to_time((double)value, &buf, &was_cut);
else
res= number_to_datetime(value, &buf, TIME_INVALID_DATES|TIME_FUZZY_DATE,
&was_cut);
diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc
index 4f9022cb579..51da306af48 100644
--- a/sql/item_timefunc.cc
+++ b/sql/item_timefunc.cc
@@ -1610,7 +1610,7 @@ void Item_func_sysdate_local::store_now_in_TIME(MYSQL_TIME *now_time)
{
THD *thd= current_thd;
my_hrtime_t now= my_hrtime();
- thd->variables.time_zone->gmt_sec_to_TIME(now_time, hrtime_to_time(now));
+ thd->variables.time_zone->gmt_sec_to_TIME(now_time, hrtime_to_my_time(now));
set_sec_part(hrtime_sec_part(now), now_time, this);
thd->time_zone_used= 1;
}
diff --git a/sql/log_event.cc b/sql/log_event.cc
index 8a0c8f93af3..49f18b919d3 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -1719,11 +1719,11 @@ beg:
case MYSQL_TYPE_DATETIME:
{
- size_t d, t;
+ uint d, t;
uint64 i64= uint8korr(ptr); /* YYYYMMDDhhmmss */
- d= i64 / 1000000;
- t= i64 % 1000000;
- my_b_printf(file, "%04d-%02d-%02d %02d:%02d:%02d",
+ d= (uint)(i64 / 1000000);
+ t= (uint)(i64 % 1000000);
+ my_b_printf(file, "%04u-%02u-%02u %02u:%02u:%02u",
d / 10000, (d % 10000) / 100, d % 100,
t / 10000, (t % 10000) / 100, t % 100);
my_snprintf(typestr, typestr_length, "DATETIME");
diff --git a/sql/log_event.h b/sql/log_event.h
index 9331d7be4b1..6327a53844d 100644
--- a/sql/log_event.h
+++ b/sql/log_event.h
@@ -1022,7 +1022,7 @@ public:
return when;
}
my_hrtime_t hrtime= my_hrtime();
- when= hrtime_to_time(hrtime);
+ when= hrtime_to_my_time(hrtime);
when_sec_part= hrtime_sec_part(hrtime);
return when;
}
diff --git a/sql/slave.cc b/sql/slave.cc
index ebf0ba22f85..3448009cd20 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -2154,7 +2154,7 @@ int apply_event_and_update_pos(Log_event* ev, THD* thd, Relay_log_info* rli)
if (!ev->when)
{
my_hrtime_t hrtime= my_hrtime();
- ev->when= hrtime_to_time(hrtime);
+ ev->when= hrtime_to_my_time(hrtime);
ev->when_sec_part= hrtime_sec_part(hrtime);
}
ev->thd = thd; // because up to this point, ev->thd == 0
diff --git a/sql/sql_class.h b/sql/sql_class.h
index 1298dd734c9..507b2902eda 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -2026,7 +2026,7 @@ public:
{
if (user_time.val)
{
- start_time= hrtime_to_time(user_time);
+ start_time= hrtime_to_my_time(user_time);
start_time_sec_part= hrtime_sec_part(user_time);
start_utime= utime_after_lock= my_micro_time();
}
@@ -2035,7 +2035,7 @@ public:
my_hrtime_t hrtime;
my_timediff_t timediff;
my_micro_and_hrtime(&timediff, &hrtime);
- start_time= hrtime_to_time(hrtime);
+ start_time= hrtime_to_my_time(hrtime);
start_time_sec_part= hrtime_sec_part(hrtime);
utime_after_lock= start_utime= timediff.val;
}
@@ -2043,13 +2043,13 @@ public:
inline void set_current_time()
{
my_hrtime_t hrtime= my_hrtime();
- start_time= hrtime_to_time(hrtime);
+ start_time= hrtime_to_my_time(hrtime);
start_time_sec_part= hrtime_sec_part(hrtime);
}
inline void set_time(my_hrtime_t t)
{
user_time= t;
- start_time= hrtime_to_time(user_time);
+ start_time= hrtime_to_my_time(user_time);
start_time_sec_part= hrtime_sec_part(user_time);
start_utime= utime_after_lock= my_micro_time();
}