#include "daScript/ast/ast.h" #include "daScript/daScriptModule.h" #include "daScript/misc/platform.h" // DAS_CC_API static void register_builtin_modules_impl() { using das::Module; NEED_FUSION; if (!Module::require("$")) { NEED_MODULE(Module_BuiltIn); } if (!Module::require("math")) { NEED_MODULE(Module_Math); } if (!Module::require("strings")) { NEED_MODULE(Module_Strings); } if (!Module::require("rtti_core")) { NEED_MODULE(Module_Rtti); } if (!Module::require("ast_core")) { NEED_MODULE(Module_Ast); } if (!Module::require("jit")) { NEED_MODULE(Module_Jit); } if (!Module::require("debugapi")) { NEED_MODULE(Module_Debugger); } if (!Module::require("network_core")) { NEED_MODULE(Module_Network); } if (!Module::require("uriparser")) { NEED_MODULE(Module_UriParser); } if (!Module::require("jobque")) { NEED_MODULE(Module_JobQue); } if (!Module::require("fio_core")) { NEED_MODULE(Module_FIO); } if (!Module::require("dasbind")) { NEED_MODULE(Module_DASBIND); } } extern "C" { // Move to JIT compiler module, once it's here. DAS_CC_API void jit_register_all_builtin_modules() { register_builtin_modules_impl(); } } namespace das { void register_builtin_modules() { // Register from namespace is not yet supported. register_builtin_modules_impl(); } }