载入中...
搜索中...
未找到
Module.cpp
浏览该文件的文档.
EVEngine assertion entry point, backed by zeroerr.
#define EV_PARAM_CHECK(cond,...)
Validate a function parameter / public API precondition.
Definition Assert.h:30
Definition Module.h:49
std::unordered_map< std::string, ModuleInfo > registered_modules
Definition Module.h:101
static void detach(Runtime *runtime)
Clears the active runtime if it matches; called during shutdown.
Definition Module.cpp:75
static void register_module(const char *name, creator_t c, exposer_t e)
Registers a module factory (creator + script exposer) by name.
Definition Module.cpp:30
static Module * find(const char *name)
Finds a live module instance by name, or nullptr.
Definition Module.cpp:17
static Runtime * runtime()
Active runtime associated with the last expose() call, or nullptr.
Definition Module.cpp:68
static void expose(Runtime &runtime)
Exposes every registered module into the given runtime's root table.
Definition Module.cpp:58
static ModuleManager & inst()
Singleton registry holding every registered engine module.
Definition Module.cpp:12
static void insert(const char *name, Module *inst)
Stores a module instance under a name (used by Module_IMPL).
Definition Module.cpp:24
Definition Module.h:43
Definition Runtime.h:105
Scope enter()
Pushes this runtime on the thread-local runtime stack (RAII pop).
Definition Runtime.h:178
ssq::VM & vm() noexcept
Underlying SimpleSquirrel VM (requires a live, initialized runtime).
Definition Runtime.cpp:195
Definition Build.cpp:11
void exposeECS(ssq::Table &table)
脚本侧 ECS:Entity / Component / System / ShaderSystem / view(见 ECS.cpp)。 C++ 游戏实体仍直接用 ECS....
Definition ECS.cpp:562
Definition Module.h:94
ModuleRegister(const char *name, ModuleManager::creator_t c, ModuleManager::exposer_t e)
Definition Module.cpp:101