Avi Kivity
89bd7737f3
utils: big_decimal: change to std::strong_ordering
...
Ref #1449 .
2021-07-28 13:28:21 +03:00
Avi Kivity
a55b434a2b
treewide: extent copyright statements to present day
2021-06-06 19:18:49 +03:00
Rafael Ávila de Espíndola
bac0f3a9ee
big_decimal: Add a as_rational member function
...
This just refactors some duplicated code so that it can be fixed in
one place.
Signed-off-by: Rafael Ávila de Espíndola <espindola@scylladb.com >
2020-06-25 15:33:31 -07:00
Rafael Ávila de Espíndola
77725ce1a4
big_decimal: Move constructors out of line
...
Signed-off-by: Rafael Ávila de Espíndola <espindola@scylladb.com >
2020-06-25 15:33:01 -07:00
Avi Kivity
3c772757c0
treewide: use utils::multiprecision_int for varint implementation
...
The goal is to forward-declare utils::multiprecision_int, something
beyond my capabilities for boost::multiprecision::cpp_int, to reduce
compile time bloat.
The patch is mostly search-and-replace, with a few casts added to
disambiguate conversions the compiler had trouble with.
2020-03-04 13:28:16 +02:00
Rafael Ávila de Espíndola
3d641d4062
lua: Use existing cpp_int cast logic
...
Different versions of boost have different rules for what conversions
from cpp_int to smaller intergers are allowed.
We already had a function that worked with all supported versions, but
it was not being use by lua.
Signed-off-by: Rafael Ávila de Espíndola <espindola@scylladb.com >
Message-Id: <20200104041028.215153-1-espindola@scylladb.com >
2020-01-05 12:10:54 +02:00
Dejan Mircevski
c43b286f35
utils: Add operator<< for big_decimal
...
... and remove an existing duplicate from lua.cc.
Signed-off-by: Dejan Mircevski <dejan@scylladb.com >
2019-11-29 15:32:09 -05:00
Piotr Sarna
eed2543bcc
utils: make string-based big decimal constructor explicit
...
As a rule of thumb, single-parameter constructors should be explicit
in order to avoid unexpected implicit conversions.
2019-07-04 11:33:00 +02:00
Piotr Sarna
a5e41408ec
utils: add operators to big_decimal
...
For convenience, operators -=, + and - are implemented on top of +=.
2019-07-04 11:32:53 +02:00
Daniel Fiala
ce2f010859
utils/big_decimal: Added necessary operators and methods for aggregate functions.
...
Signed-off-by: Daniel Fiala <daniel@scylladb.com >
2017-11-12 15:51:29 +01:00
Pekka Enberg
38a54df863
Fix pre-ScyllaDB copyright statements
...
People keep tripping over the old copyrights and copy-pasting them to
new files. Search and replace "Cloudius Systems" with "ScyllaDB".
Message-Id: <1460013664-25966-1-git-send-email-penberg@scylladb.com >
2016-04-08 08:12:47 +03:00
Avi Kivity
ba859acb3b
big_decimal: add default constructor
...
Arithmetic types should have a default constructor, and anyway the
following patch wants it.
2015-11-18 10:36:03 +02:00
Avi Kivity
d5cf0fb2b1
Add license notices
2015-09-20 10:43:39 +03:00
Paweł Dziepak
026ecdb50f
utils: add big_decimal class
...
Signed-off-by: Paweł Dziepak <pdziepak@cloudius-systems.com >
2015-09-08 16:04:30 +02:00