diff options
author | Alexander Barkov <bar@mariadb.com> | 2020-07-23 14:48:04 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.com> | 2020-08-14 09:14:07 +0400 |
commit | e96f66b93dbb9cb2b56172a25693b056baca7476 (patch) | |
tree | 465a9ae53c585e2f5aef025767fd3d66fd3944ad /sql/protocol.h | |
parent | 0ac8e2cfdba216f0f33b688cc0cdc464364f9c78 (diff) | |
download | mariadb-git-e96f66b93dbb9cb2b56172a25693b056baca7476.tar.gz |
MDEV-23270 Remove a String parameter from Protocol::store(double/float)
Diffstat (limited to 'sql/protocol.h')
-rw-r--r-- | sql/protocol.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/sql/protocol.h b/sql/protocol.h index 45f6d66dc26..474206c47cd 100644 --- a/sql/protocol.h +++ b/sql/protocol.h @@ -141,8 +141,8 @@ public: CHARSET_INFO *fromcs, my_repertoire_t from_repertoire, CHARSET_INFO *tocs)=0; - virtual bool store(float from, uint32 decimals, String *buffer)=0; - virtual bool store(double from, uint32 decimals, String *buffer)=0; + virtual bool store_float(float from, uint32 decimals)=0; + virtual bool store_double(double from, uint32 decimals)=0; virtual bool store(MYSQL_TIME *time, int decimals)=0; virtual bool store_date(MYSQL_TIME *time)=0; virtual bool store_time(MYSQL_TIME *time, int decimals)=0; @@ -208,6 +208,7 @@ public: class Protocol_text final :public Protocol { + StringBuffer<FLOATING_POINT_BUFFER> buffer; bool store_numeric_string_aux(const char *from, size_t length); public: Protocol_text(THD *thd_arg, ulong prealloc= 0) @@ -230,8 +231,8 @@ public: bool store(MYSQL_TIME *time, int decimals) override; bool store_date(MYSQL_TIME *time) override; bool store_time(MYSQL_TIME *time, int decimals) override; - bool store(float nr, uint32 decimals, String *buffer) override; - bool store(double from, uint32 decimals, String *buffer) override; + bool store_float(float nr, uint32 decimals) override; + bool store_double(double from, uint32 decimals) override; bool store(Field *field) override; bool send_out_parameters(List<Item_param> *sp_params) override; @@ -276,8 +277,8 @@ public: bool store(MYSQL_TIME *time, int decimals) override; bool store_date(MYSQL_TIME *time) override; bool store_time(MYSQL_TIME *time, int decimals) override; - bool store(float nr, uint32 decimals, String *buffer) override; - bool store(double from, uint32 decimals, String *buffer) override; + bool store_float(float nr, uint32 decimals) override; + bool store_double(double from, uint32 decimals) override; bool store(Field *field) override; bool send_out_parameters(List<Item_param> *sp_params) override; @@ -328,8 +329,8 @@ public: bool store(MYSQL_TIME *, int) override { return false; } bool store_date(MYSQL_TIME *) override { return false; } bool store_time(MYSQL_TIME *, int) override { return false; } - bool store(float, uint32, String *) override { return false; } - bool store(double, uint32, String *) override { return false; } + bool store_float(float, uint32) override { return false; } + bool store_double(double, uint32) override { return false; } bool store(Field *) override { return false; } enum enum_protocol_type type() override { return PROTOCOL_DISCARD; }; }; |