From 91c6ceedf1acc7ce856130913474ec55750fd8bb Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 16 Apr 2025 22:48:10 +0800 Subject: load engine --- core/src/xmake/thread/thread_init.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/core/src/xmake/thread/thread_init.c b/core/src/xmake/thread/thread_init.c index 03c62e909..a050066e8 100644 --- a/core/src/xmake/thread/thread_init.c +++ b/core/src/xmake/thread/thread_init.c @@ -29,13 +29,33 @@ * includes */ #include "prefix.h" +#include "../engine.h" + +/* ////////////////////////////////////////////////////////////////////////////////////// + * macros + */ +#define XM_THREAD_ENGINE_NAME "xmake" /* ////////////////////////////////////////////////////////////////////////////////////// * private implementation */ + +static tb_void_t xm_thread_lni_initalizer(xm_engine_ref_t engine, lua_State* lua) +{ + tb_trace_i("thread: initializer"); +} + static tb_int_t xm_thread_func(tb_cpointer_t priv) { - tb_trace_i("thread .."); + tb_trace_i("thread: start .."); + xm_engine_ref_t engine = xm_engine_init(XM_THREAD_ENGINE_NAME, xm_thread_lni_initalizer); + if (engine) + { + tb_char_t* argv[] = {XM_THREAD_ENGINE_NAME, tb_null}; + xm_engine_main(engine, 1, argv, tb_null); + xm_engine_exit(engine); + } + tb_trace_i("thread: end"); return 0; } -- cgit v1.3.1