box/module_cache: introduce modules subsystem
The modules subsystem hides some low-level operations under API.
In particular the modules subsystem is responsible for
- modules lookup in Lua's "package.search" storage
- modules caching to eliminate expensive load procedure
- function symbol resolving
Because naming is intersecting with current module functions
sitting in box/func, lets rename the later to schema_module
prefix. We will use this prefix in next patches to point the
modules in box.schema.func are just a particular user of
the general modules engine.
Part-of #4642
Signed-off-by:
Cyrill Gorcunov <gorcunov@gmail.com>
Showing
- src/box/CMakeLists.txt 1 addition, 0 deletionssrc/box/CMakeLists.txt
- src/box/box.cc 2 additions, 2 deletionssrc/box/box.cc
- src/box/call.c 1 addition, 1 deletionsrc/box/call.c
- src/box/func.c 3 additions, 3 deletionssrc/box/func.c
- src/box/func.h 6 additions, 6 deletionssrc/box/func.h
- src/box/module_cache.c 487 additions, 0 deletionssrc/box/module_cache.c
- src/box/module_cache.h 205 additions, 0 deletionssrc/box/module_cache.h
- src/main.cc 3 additions, 0 deletionssrc/main.cc
Loading
Please register or sign in to comment