From: Cyrill Gorcunov <gorcunov@gmail.com> To: tml <tarantool-patches@dev.tarantool.org> Cc: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> Subject: [Tarantool-patches] [PATCH v5 0/6] box/cbox: implement cfunc Lua module Date: Fri, 9 Oct 2020 00:36:02 +0300 [thread overview] Message-ID: <20201008213608.1022476-1-gorcunov@gmail.com> (raw) The cbox module provide a way to execute C stored procedures on read only nodes without registring them in `_func` system space. The series implements a bare minimum. Please take a look once time permit. v1-v3 are development ones and not sent. v5 (by vlad): - drop exists, list methods: they are redundant - rename cfunc to cbox - when create a function make it callable Lua object - initialize cbox out of modules - fix error in passing module name for reloading - make api been cbox.func.[create|drop] and cbox.module.reload - fix test for OSX sake branch gorcunov/gh-4642-func-ro-5 issue https://github.com/tarantool/tarantool/issues/4642 Cyrill Gorcunov (6): box/func: factor out c function entry structure box/func: provide module_sym_call box/func: more detailed error in module reloading box/func: export func_split_name helper box/cbox: implement cbox Lua module test: box/cfunc -- add simple module test src/box/CMakeLists.txt | 1 + src/box/box.cc | 4 + src/box/func.c | 249 ++++++++++++------------ src/box/func.h | 78 ++++++++ src/box/lua/cbox.c | 417 ++++++++++++++++++++++++++++++++++++++++ src/box/lua/cbox.h | 39 ++++ src/box/lua/init.c | 2 + test/box/CMakeLists.txt | 2 + test/box/cbox.result | 134 +++++++++++++ test/box/cbox.test.lua | 51 +++++ test/box/cfunc1.c | 49 +++++ test/box/cfunc2.c | 112 +++++++++++ test/box/suite.ini | 2 +- 13 files changed, 1009 insertions(+), 131 deletions(-) create mode 100644 src/box/lua/cbox.c create mode 100644 src/box/lua/cbox.h create mode 100644 test/box/cbox.result create mode 100644 test/box/cbox.test.lua create mode 100644 test/box/cfunc1.c create mode 100644 test/box/cfunc2.c base-commit: 0dc72812fb78a192945612f0e954026a0ffe4053 -- 2.26.2
next reply other threads:[~2020-10-08 21:36 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-10-08 21:36 Cyrill Gorcunov [this message] 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 1/6] box/func: factor out c function entry structure Cyrill Gorcunov 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 2/6] box/func: provide module_sym_call Cyrill Gorcunov 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 3/6] box/func: more detailed error in module reloading Cyrill Gorcunov 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 4/6] box/func: export func_split_name helper Cyrill Gorcunov 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 5/6] box/cbox: implement cbox Lua module Cyrill Gorcunov 2020-10-08 22:35 ` Vladislav Shpilevoy 2020-10-09 6:57 ` Cyrill Gorcunov 2020-10-09 21:31 ` Vladislav Shpilevoy 2020-10-11 21:34 ` Cyrill Gorcunov 2020-10-09 21:46 ` Vladislav Shpilevoy 2020-10-11 21:58 ` Cyrill Gorcunov 2020-10-08 21:36 ` [Tarantool-patches] [PATCH v5 6/6] test: box/cfunc -- add simple module test Cyrill Gorcunov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20201008213608.1022476-1-gorcunov@gmail.com \ --to=gorcunov@gmail.com \ --cc=tarantool-patches@dev.tarantool.org \ --cc=v.shpilevoy@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v5 0/6] box/cbox: implement cfunc Lua module' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox