Define public module API for Tarantool Lua/C modules
This patch adds `src/module.h` header file with definition of all public API functions suitable to use in Lua/C modules for Tarantool. This header is automatically generated from src/*.h by CMake (`make generate_module_api`) by extracting code blocks between /** \cond public */ /* \endcond public */ Doxygen-style comments. Definitions of functions in module.h are frozen and must not be changed by future commits/releases. A new test case `app/module_api` is added to check compilation, linkage and loading of Lua modules and functionality of provided API functions. Other changes: * Convert mysql and pg to use module.h and prepare to convert to .c * Fix includes in say.h, coeio.h * Rename luaL_pushnumber64 to luaL_pushuint64 and luaL_pushinumber64 to luaL_pushint64 * Add LUA_API macros to public luaL_* functions (actually adds extern "C")
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- cmake/utils.cmake 20 additions, 0 deletionscmake/utils.cmake
- extra/apigen 3 additions, 0 deletionsextra/apigen
- extra/rpm/tarantool.rpm.spec.in 1 addition, 0 deletionsextra/rpm/tarantool.rpm.spec.in
- src/CMakeLists.txt 5 additions, 0 deletionssrc/CMakeLists.txt
- src/box/lua/info.cc 2 additions, 3 deletionssrc/box/lua/info.cc
- src/box/lua/slab.cc 10 additions, 10 deletionssrc/box/lua/slab.cc
- src/box/vclock.c 1 addition, 1 deletionsrc/box/vclock.c
- src/coeio.cc 11 additions, 5 deletionssrc/coeio.cc
- src/coeio.h 8 additions, 14 deletionssrc/coeio.h
- src/evio.cc 2 additions, 0 deletionssrc/evio.cc
- src/fio.c 1 addition, 0 deletionssrc/fio.c
- src/fiob.c 1 addition, 0 deletionssrc/fiob.c
- src/lib/small/region.h 1 addition, 0 deletionssrc/lib/small/region.h
- src/lua/init.cc 1 addition, 1 deletionsrc/lua/init.cc
- src/lua/msgpack.cc 2 additions, 2 deletionssrc/lua/msgpack.cc
- src/lua/pickle.cc 2 additions, 2 deletionssrc/lua/pickle.cc
- src/lua/utils.cc 2 additions, 2 deletionssrc/lua/utils.cc
- src/lua/utils.h 16 additions, 6 deletionssrc/lua/utils.h
- src/module/mysql/CMakeLists.txt 1 addition, 0 deletionssrc/module/mysql/CMakeLists.txt
Loading
Please register or sign in to comment