Exemple #1
0
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);
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}