Lines Matching refs:env

14 static void finalizerOnlyCallback(node_api_nogc_env env,
21 NODE_API_NOGC_CALL_RETURN_VOID(env,
22 napi_get_instance_data(env, (void**)&data));
27 static void finalizerCallingJSCallback(napi_env env,
33 env, napi_get_reference_value(env, data->js_func, &js_func));
34 NODE_API_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefined));
36 env, napi_call_function(env, undefined, js_func, 0, NULL, NULL));
37 NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, data->js_func));
43 static void finalizerWithJSCallback(node_api_nogc_env env,
47 env,
49 env, finalizerCallingJSCallback, finalize_data, finalize_hint));
56 napi_env env = (napi_env)nogc_env;
60 NODE_API_CALL_RETURN_VOID(env, napi_create_object(env, &obj));
63 static napi_value addFinalizer(napi_env env, napi_callback_info info) {
68 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
69 NODE_API_CALL(env, napi_get_instance_data(env, (void**)&data));
70 NODE_API_CALL(env,
72 env, argv[0], data, finalizerOnlyCallback, NULL, NULL));
77 static napi_value addFinalizerWithJS(napi_env env, napi_callback_info info) {
83 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
84 NODE_API_CALL(env, napi_get_instance_data(env, (void**)&data));
85 NODE_API_CALL(env, napi_typeof(env, argv[1], &arg_type));
87 env, arg_type == napi_function, "Expected function as the second arg");
88 NODE_API_CALL(env, napi_create_reference(env, argv[1], 1, &data->js_func));
89 NODE_API_CALL(env,
91 env, argv[0], data, finalizerWithJSCallback, NULL, NULL));
96 static napi_value addFinalizerFailOnJS(napi_env env, napi_callback_info info) {
101 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
102 NODE_API_CALL(env, napi_get_instance_data(env, (void**)&data));
104 env,
106 env, argv[0], data, finalizerWithFailedJSCallback, NULL, NULL));
110 static napi_value getFinalizerCallCount(napi_env env, napi_callback_info info) {
116 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
117 NODE_API_CALL(env, napi_get_instance_data(env, (void**)&data));
118 NODE_API_CALL(env, napi_create_int32(env, data->finalize_count, &result));
122 static void finalizeData(napi_env env, void* data, void* hint) {
127 napi_value Init(napi_env env, napi_value exports) {
129 NODE_API_ASSERT(env, data != NULL, "Failed to allocate memory");
131 NODE_API_CALL(env, napi_set_instance_data(env, data, finalizeData, NULL));
140 env,
141 napi_define_properties(env,