static void on_exists_callback(uv_fs_t *req) { UNWRAP(req); int ret_n; push_callback_no_obj(L, holder, FSR__CBNAME); ret_n = push_exists_results(L, req); lua_call(L, ret_n, 0); uv_fs_req_cleanup(req); lev_handle_unref(L, (LevRefStruct_t *)holder); }
static void on_exists_callback(uv_fs_t *req) { UNWRAP(req); int ret_n; if (LUA_NOREF == holder->threadref) { push_callback_no_obj(L, holder, FSR__CBNAME); ret_n = push_exists_results(L, req); lua_call(L, ret_n, 0); } else { /* coroutines */ ret_n = push_exists_results(L, req); lua_resume(L, ret_n); } uv_fs_req_cleanup(req); lev_handle_unref(L, (LevRefStruct_t *)holder); }
static void on_fs_callback(uv_fs_t *req) { UNWRAP(req); int ret_n; if (LUA_NOREF == holder->threadref || holder->use_lcb) { push_callback_no_obj(L, holder, FSR__CBNAME); ret_n = push_results(L, req); lua_call(L, ret_n, 0); } else { /* coroutines */ ret_n = push_results(L, req); /*luv_lua_debug_stackdump(L, "RESUME");*/ lua_resume(L, ret_n); } uv_fs_req_cleanup(req); lev_handle_unref(L, (LevRefStruct_t *)holder); }