feat(library/kernel_bindings): expose get_ios in the Lua API
It gives access to the global io_state object.
This commit is contained in:
parent
be76512756
commit
58b06d12b0
1 changed files with 6 additions and 0 deletions
|
@ -1283,6 +1283,10 @@ static const struct luaL_Reg io_state_m[] = {
|
||||||
{0, 0}
|
{0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int get_global_io_state(lua_State * L) {
|
||||||
|
return push_io_state(L, get_io_state(L));
|
||||||
|
}
|
||||||
|
|
||||||
void open_io_state(lua_State * L) {
|
void open_io_state(lua_State * L) {
|
||||||
luaL_newmetatable(L, io_state_mt);
|
luaL_newmetatable(L, io_state_mt);
|
||||||
lua_pushvalue(L, -1);
|
lua_pushvalue(L, -1);
|
||||||
|
@ -1292,6 +1296,8 @@ void open_io_state(lua_State * L) {
|
||||||
SET_GLOBAL_FUN(io_state_pred, "is_io_state");
|
SET_GLOBAL_FUN(io_state_pred, "is_io_state");
|
||||||
SET_GLOBAL_FUN(mk_io_state, "io_state");
|
SET_GLOBAL_FUN(mk_io_state, "io_state");
|
||||||
SET_GLOBAL_FUN(print, "print");
|
SET_GLOBAL_FUN(print, "print");
|
||||||
|
SET_GLOBAL_FUN(get_global_io_state, "get_io_state");
|
||||||
|
SET_GLOBAL_FUN(get_global_io_state, "get_ios");
|
||||||
}
|
}
|
||||||
|
|
||||||
static char g_set_state_key;
|
static char g_set_state_key;
|
||||||
|
|
Loading…
Reference in a new issue