static napi_value test_finalize_wrap(napi_env env, napi_callback_info info) { size_t argc = 1; napi_value js_object; NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &js_object, NULL, NULL)); NAPI_CALL(env, napi_wrap(env, js_object, NULL, test_finalize, NULL, NULL)); return NULL; }
napi_value Wrap(napi_env env, napi_callback_info info) { size_t argc = 1; napi_value arg; NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &arg, NULL, NULL)); int32_t* data = malloc(sizeof(int32_t)); *data = test_value; NAPI_CALL(env, napi_wrap(env, arg, data, NULL, NULL, NULL)); return NULL; }
static napi_value wrap(napi_env env, napi_callback_info info) { size_t argc = 1; napi_value to_wrap; deref_item_called = false; NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &to_wrap, NULL, NULL)); NAPI_CALL(env, napi_wrap(env, to_wrap, &deref_item_called, deref_item, NULL, NULL)); return NULL; }
napi_value wrap(napi_env env, napi_callback_info info) { size_t argc = 2; napi_value argv[2]; napi_ref payload; NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL)); NAPI_CALL(env, napi_create_reference(env, argv[1], 1, &payload)); NAPI_CALL(env, napi_wrap(env, argv[0], payload, deref_item, NULL, NULL)); return NULL; }
napi_value wrap(napi_env env, napi_callback_info info) { size_t argc = 1; napi_value argv[1]; NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL)); NAPI_CALL(env, napi_wrap(env, argv[0], &native_counter, finalize, &native_hint, &weak_ref)); /** * `weak_ref` is a weak reference, so leave as it be. */ return argv[0]; }