From 1f4516a9138f5ea975b1b7122affb83bf09c1b29 Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 5 Apr 2024 22:26:21 +0800 Subject: add more stack function --- xmake/scripts/module/xmi.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'xmake/scripts/module') diff --git a/xmake/scripts/module/xmi.h b/xmake/scripts/module/xmi.h index 746867d15..c9688e9fa 100644 --- a/xmake/scripts/module/xmi.h +++ b/xmake/scripts/module/xmi.h @@ -156,6 +156,9 @@ #define xmi_lua_copy(lua, fromidx, toidx) (g_lua_ops)->_lua_copy(lua, fromidx, toidx) #define xmi_lua_checkstack(lua, n) (g_lua_ops)->_lua_checkstack(lua, n) #define xmi_lua_xmove(from, to, n) (g_lua_ops)->_lua_xmove(from, to, n) +#define xmi_lua_insert(lua, idx) xmi_lua_rotate(lua, (idx), 1) +#define xmi_lua_remove(lua, idx) (xmi_lua_rotate(lua, (idx), -1), xmi_lua_pop(lua, 1)) +#define xmi_lua_replace(lua, idx) (xmi_lua_copy(lua, -1, (idx)), xmi_lua_pop(lua, 1)) // miscellaneous functions #define xmi_lua_error(lua) (g_lua_ops)->_lua_error(lua) @@ -342,6 +345,9 @@ # define lua_copy xmi_lua_copy # define lua_checkstack xmi_lua_checkstack # define lua_xmove xmi_lua_xmove +# define lua_insert xmi_lua_insert +# define lua_remove xmi_lua_remove +# define lua_replace xmi_lua_replace // miscellaneous functions # define lua_error xmi_lua_error -- cgit v1.3.1