#include <lualib.h>
#include <lauxlib.h>
-#include <libubox/uloop.h>
-#include <libubox/list.h>
+#include "../uloop.h"
+#include "../list.h"
struct lua_uloop_timeout {
struct uloop_timeout t;
lua_getglobal(state, "__uloop_cb");
lua_rawgeti(state, -1, tout->r);
+ lua_remove(state, -2);
lua_call(state, 0, 0);
}
lua_getglobal(state, "__uloop_cb");
lua_rawgeti(state, -1, proc->r);
luaL_unref(state, -2, proc->r);
+ lua_remove(state, -2);
lua_pushinteger(state, ret >> 8);
lua_call(state, 1, 0);
}
{NULL, NULL},
};
+/* avoid warnings about missing declarations */
+int luaopen_uloop(lua_State *L);
+int luaclose_uloop(lua_State *L);
+
int luaopen_uloop(lua_State *L)
{
state = L;