1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Move vers_type_timestamp within the CC file

It's a virtual method and it can't be inlined anyway. This allows type
plugins (mysql_json in particular) to use Type_handler_blob and / or
subclass it, without needing to explicitly expose the
vers_type_timestamp object.
This commit is contained in:
Vicențiu Ciorbaru
2020-10-28 23:00:21 +02:00
parent 76fabe816f
commit a041b94032
2 changed files with 22 additions and 4 deletions

View File

@ -6958,6 +6958,24 @@ bool Type_handler_string_result::
/***************************************************************************/
const Vers_type_handler* Type_handler_temporal_result::vers() const
{
return &vers_type_timestamp;
}
const Vers_type_handler* Type_handler_string_result::vers() const
{
return &vers_type_timestamp;
}
const Vers_type_handler* Type_handler_blob_common::vers() const
{
return &vers_type_timestamp;
}
/***************************************************************************/
uint Type_handler::Item_time_precision(THD *thd, Item *item) const
{
return MY_MIN(item->decimals, TIME_SECOND_PART_DIGITS);

View File

@ -3498,7 +3498,7 @@ public:
const Column_definition *row_start,
const Column_definition *row_end) const;
};
extern MYSQL_PLUGIN_IMPORT Vers_type_timestamp vers_type_timestamp;
extern Vers_type_timestamp vers_type_timestamp;
class Vers_type_trx: public Vers_type_handler
@ -5249,7 +5249,7 @@ public:
bool Item_func_mul_fix_length_and_dec(Item_func_mul *) const override;
bool Item_func_div_fix_length_and_dec(Item_func_div *) const override;
bool Item_func_mod_fix_length_and_dec(Item_func_mod *) const override;
const Vers_type_handler *vers() const override { return &vers_type_timestamp; }
const Vers_type_handler *vers() const override;
};
@ -5416,7 +5416,7 @@ public:
bool Item_func_mul_fix_length_and_dec(Item_func_mul *) const override;
bool Item_func_div_fix_length_and_dec(Item_func_div *) const override;
bool Item_func_mod_fix_length_and_dec(Item_func_mod *) const override;
const Vers_type_handler *vers() const override { return &vers_type_timestamp; }
const Vers_type_handler *vers() const override;
};
@ -7039,7 +7039,7 @@ public:
const Bit_addr &bit,
const Column_definition_attributes *attr,
uint32 flags) const override;
const Vers_type_handler *vers() const override { return &vers_type_timestamp; }
const Vers_type_handler *vers() const override;
};