This patchset adds a new type, decimal fixed-point, to tarantool.
The first patch adds decNumber library as a submodule.
The second patch adds a small wrapper to the library to make it work
with fixed-point decimal values, and adds a unit test.
Serge Petrenko (2):
third-party: add decNumber library
lib/core: introduce decimal type to tarantool
.gitmodules | 3 +
CMakeLists.txt | 7 +
cmake/BuildDecNumber.cmake | 13 ++
src/CMakeLists.txt | 1 +
src/lib/core/CMakeLists.txt | 3 +-
src/lib/core/decimal.c | 392 ++++++++++++++++++++++++++++++++++++
src/lib/core/decimal.h | 101 ++++++++++
test/unit/CMakeLists.txt | 2 +
test/unit/decimal.c | 173 ++++++++++++++++
test/unit/decimal.result | 53 +++++
third_party/decNumber | 1 +
11 files changed, 748 insertions(+), 1 deletion(-)
create mode 100644 cmake/BuildDecNumber.cmake
create mode 100644 src/lib/core/decimal.c
create mode 100644 src/lib/core/decimal.h
create mode 100644 test/unit/decimal.c
create mode 100644 test/unit/decimal.result
create mode 160000 third_party/decNumber
--
2.20.1 (Apple Git-117)