[Tarantool-patches] [PATCH 1.10 0/9] RFC: module api: extend for external merger Lua module

Timur Safin tsafin at tarantool.org
Fri Sep 25 00:00:32 MSK 2020


This patchset is a 1.10 backport of a 2.X series which was in turn 
continuation of patch series which Alexander Turenko has sent before.

The major difference here - is the way how we export symbols:
- in 1.10 there was no `src/exports.h` existing, and we were using
  old good `extra/exports` instead.


Issue:
* https://github.com/tarantool/tarantool/issues/5273 
  ('module api: expose everything that is needed for external key_def module')

Branches:
* https://github.com/tarantool/tarantool/tree/tsafin/gh-5273-expand-module-api
  (top 7 commits above of 14 @Totktonada's commits)
* https://github.com/tarantool/tarantool/tree/tsafin/gh-5273-expand-module-api-1.10
  (last 9 commits above of 16 @Totktonada's commits)

Alexander Turenko (1):
  module api: add luaL_iscallable with support of cdata metatype

Timur Safin (8):
  module api: export box_tuple_validate
  module api: export box_key_def_dup
  module api: luaT_newthread
  module api: luaL_register_module & luaL_register_type
  module api: luaT_temp_luastate & luaT_release_temp_luastate
  module api: luaL_checkibuf & luaL_checkconstchar
  module api: extend list of public symbols in 1.10
  module api: luaL_cdata_iscallable

 extra/exports                    | 22 +++++++
 src/box/key_def_api.c            |  6 ++
 src/box/key_def_api.h            | 10 ++++
 src/box/tuple.c                  |  8 +++
 src/box/tuple.h                  | 11 ++++
 src/lua/utils.c                  | 92 +++++++++++++++++++++++++++++
 src/lua/utils.h                  | 99 +++++++++++++++++++++++++++-----
 test/app-tap/module_api.c        | 10 ++++
 test/app-tap/module_api.test.lua | 85 ++++++++++++++++++++++++++-
 9 files changed, 327 insertions(+), 16 deletions(-)

-- 
2.20.1



More information about the Tarantool-patches mailing list