From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp15.mail.ru (smtp15.mail.ru [94.100.176.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id DD7A1469719 for ; Fri, 25 Sep 2020 00:01:14 +0300 (MSK) From: Timur Safin Date: Fri, 25 Sep 2020 00:00:32 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH 1.10 0/9] RFC: module api: extend for external merger Lua module List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: v.shpilevoy@tarantool.org, alexander.turenko@tarantool.org Cc: tarantool-patches@dev.tarantool.org 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