1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

Added typedef decimal_digits_t (uint16) for number of digits in most

aspects of decimals and integers

For fields and Item's uint8 should be good enough. After
discussions with Alexander Barkov we choose uint16 (for now)
as some format functions may accept +256 digits.

The reason for this patch was to make the usage and storage of decimal
digits simlar. Before this patch decimals was stored/used as uint8,
int and uint.  The lengths for numbers where also using a lot of
different types.

Changed most decimal variables and functions to use the new typedef.

squash! af7f09106b6c1dc20ae8c480bff6fd22d266b184

Use decimal_digits_t for all aspects of digits (total, precision
and scale), both for decimals and integers.
This commit is contained in:
Monty
2020-08-27 12:24:32 +03:00
committed by Sergei Golubchik
parent aee84453ab
commit fa7d4abf16
19 changed files with 275 additions and 226 deletions

View File

@ -7581,7 +7581,7 @@ public:
void set_maybe_null(bool maybe_null_arg) { m_maybe_null= maybe_null_arg; }
bool get_maybe_null() const { return m_maybe_null; }
uint decimal_precision() const
decimal_digits_t decimal_precision() const
{
/*
Type_holder is not used directly to create fields, so