int luv_new_udp (lua_State* L) { uv_udp_t* handle = luv_create_udp(L); /* uv_udp_init memset's the handle so we need to reset the data baton */ void *data = handle->data; uv_udp_init(luv_get_loop(L), handle); handle->data = data; return 1; }
static int new_udp(lua_State* L) { uv_udp_t* handle = luv_create_udp(L); if (uv_udp_init(uv_default_loop(), handle)) { uv_err_t err = uv_last_error(uv_default_loop()); return luaL_error(L, "new_udp: %s", uv_strerror(err)); } return 1; }