diff options
author | Sergei Golubchik <sergii@pisem.net> | 2011-06-09 18:06:29 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2011-06-09 18:06:29 +0200 |
commit | fdfeb4bea389f32fdc5fb493e3d003f9ed9d4713 (patch) | |
tree | 836f6e4adda3bf80bac1cee1c934990663381dbf /sql/field.h | |
parent | c3f665dc66d7ddb068875be9e78eb9b7a0d250e6 (diff) | |
download | mariadb-git-fdfeb4bea389f32fdc5fb493e3d003f9ed9d4713.tar.gz |
small optimization in Field_time_hires.
Fix Field_time_hires::reset()
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/field.h b/sql/field.h index e03a10a791d..535f024e2ba 100644 --- a/sql/field.h +++ b/sql/field.h @@ -1420,6 +1420,7 @@ public: class Field_time_hires :public Field_time { uint dec; + longlong zero_point; void store_TIME(MYSQL_TIME *ltime); public: Field_time_hires(uchar *ptr_arg, uchar *null_ptr_arg, uchar null_bit_arg, @@ -1431,6 +1432,8 @@ public: { DBUG_ASSERT(dec); DBUG_ASSERT(dec <= TIME_SECOND_PART_DIGITS); + zero_point= sec_part_shift( + ((TIME_MAX_VALUE_SECONDS+1)*TIME_SECOND_PART_FACTOR), dec); } enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; } uint decimals() const { return dec; } @@ -1438,6 +1441,7 @@ public: longlong val_int(void); double val_real(void); String *val_str(String*,String *); + int reset(void); bool get_date(MYSQL_TIME *ltime, uint fuzzydate); bool send_binary(Protocol *protocol); int cmp(const uchar *,const uchar *); |