From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Serge Petrenko Subject: [PATCH v2 0/2] decimal: expose decimal module to Lua. Date: Fri, 28 Jun 2019 17:36:37 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: vdavydov.dev@gmail.com Cc: tarantool-patches@freelists.org, Serge Petrenko List-ID: https://github.com/tarantool/tarantool/issues/692 https://github.com/tarantool/tarantool/tree/sp/gh-692-decimal-lua This patchset adds decimal module to lua. Since FFI CDATA is chosen to store decimals on lua stack, a new helper to register FFI metatypes is added in the first patch. The second patch does the job itself of exposing the decimal module to lua and adds a minor test. The patch also contains a documentation request in the commit message. Changes in v2: - various review fixes requested by @vdavydov - clarify commit message and docbot request. - remove decimal.add and similar. Only leave the '+', ... operators for binary operations. - add more tests. - minor code cleanup. Serge Petrenko (2): lua/utils: add a function to register FFI metatypes. decimal: expose decimal type to lua. src/CMakeLists.txt | 1 + src/lua/decimal.c | 351 ++++++++++++++++++++++++++++++++++ src/lua/decimal.h | 47 +++++ src/lua/init.c | 2 + src/lua/utils.c | 28 +++ src/lua/utils.h | 13 ++ test/app/decimal.result | 382 ++++++++++++++++++++++++++++++++++++++ test/app/decimal.test.lua | 110 +++++++++++ 8 files changed, 934 insertions(+) create mode 100644 src/lua/decimal.c create mode 100644 src/lua/decimal.h create mode 100644 test/app/decimal.result create mode 100644 test/app/decimal.test.lua -- 2.20.1 (Apple Git-117)