diff options
| author | ruki <[email protected]> | 2024-04-04 21:10:19 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-04-04 21:10:19 +0800 |
| commit | 3fa5c97225925b0d8140bf271f068031af4ccadb (patch) | |
| tree | 4390440eb4fd0173a261f797a96d48527fe52703 | |
| parent | 110401c47b1afd744876825c6219d4b311da7863 (diff) | |
add more apis
| -rw-r--r-- | xmake/scripts/module/xmi.h | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/xmake/scripts/module/xmi.h b/xmake/scripts/module/xmi.h index e763d479b..f96de3410 100644 --- a/xmake/scripts/module/xmi.h +++ b/xmake/scripts/module/xmi.h @@ -62,20 +62,19 @@ // helper interfaces #define xmi_lua_newtable(lua) xmi_lua_createtable(lua, 0, 0) #define xmi_lua_tointeger(lua, i) xmi_lua_tointegerx(lua, (i), NULL) -#define luaL_newlibtable(lua, l) xml_lua_createtable(lua, 0, sizeof(l)/sizeof((l)[0]) - 1) -//#define luaL_newlib(lua, l) (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) - -#if 0 +#define xmi_luaL_newlibtable(lua, l) xml_lua_createtable(lua, 0, sizeof(l)/sizeof((l)[0]) - 1) +#define xmi_luaL_newlib(lua, l) \ + (xmi_luaL_checkversion(lua), xmi_luaL_newlibtable(lua,l), xmi_luaL_setfuncs(lua,l,0)) #define xmi_luaL_argcheck(lua, cond, arg, extramsg) \ - ((void)(luai_likely(cond) || luaL_argerror(L, (arg), (extramsg)))) - -#define luaL_argexpected(L,cond,arg,tname) \ - ((void)(luai_likely(cond) || luaL_typeerror(L, (arg), (tname)))) + ((void)(xmi_luai_likely(cond) || xmi_luaL_argerror(lua, (arg), (extramsg)))) +#define xmi_luaL_argexpected(lua, cond, arg, tname) \ + ((void)(xmi_luai_likely(cond) || xmi_luaL_typeerror(lua, (arg), (tname)))) +#define xmi_luaL_checkstring(lua, n) (xmi_luaL_checklstring(lua, (n), NULL)) +#define xmi_luaL_optstring(lua, n, d) (xmi_luaL_optlstring(lua, (n), (d), NULL)) +#define xmi_luaL_typename(lua, i) xmi_lua_typename(lua, lua_type(lua,(i))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) +#if 0 #define luaL_dofile(L, fn) \ (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) @@ -97,17 +96,26 @@ * because original lua.h has been included */ #ifndef XM_PREFIX_H +# define lua_upvalueindex xmi_lua_upvalueindex + # define lua_createtable xmi_lua_createtable # define lua_tointegerx xmi_lua_tointegerx # define lua_touserdata xmi_lua_touserdata # define lua_pushinteger xmi_lua_pushinteger -# define lua_newtable xmi_lua_newtable -# define lua_tointeger xmi_lua_tointeger -# define lua_upvalueindex xmi_lua_upvalueindex # define luaL_setfuncs xmi_luaL_setfuncs # define luaL_error xmi_luaL_error +# define lua_newtable xmi_lua_newtable +# define lua_tointeger xmi_lua_tointeger +# define luaL_newlibtable xmi_luaL_newlibtable +# define luaL_newlib xmi_luaL_newlib +# define luaL_argcheck xmi_luaL_argcheck +# define luaL_argexpected xmi_luaL_argexpected +# define luaL_checkstring xmi_luaL_checkstring +# define luaL_optstring xmi_luaL_optstring +# define luaL_typename xmi_luaL_typename + # define luaL_Reg xmi_luaL_Reg # define lua_State xmi_lua_State # define lua_Integer xmi_lua_Integer |
