summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2011-06-09 18:06:29 +0200
committerSergei Golubchik <sergii@pisem.net>2011-06-09 18:06:29 +0200
commitfdfeb4bea389f32fdc5fb493e3d003f9ed9d4713 (patch)
tree836f6e4adda3bf80bac1cee1c934990663381dbf /sql/field.h
parentc3f665dc66d7ddb068875be9e78eb9b7a0d250e6 (diff)
downloadmariadb-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.h4
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 *);