[PATCH v2 0/2] decimal: expose decimal module to Lua.

Serge Petrenko sergepetrenko at tarantool.org
Fri Jun 28 17:36:37 MSK 2019


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)




More information about the Tarantool-patches mailing list