Lines Matching refs:env
12 static napi_value GetFinalizeCount(napi_env env, napi_callback_info info) {
14 NODE_API_CALL(env, napi_create_int32(env, finalize_count, &result));
18 static void FinalizeExternal(napi_env env, void* data, void* hint) {
20 NODE_API_ASSERT_RETURN_VOID(env, actual_value == &test_value,
25 static napi_value CreateExternal(napi_env env, napi_callback_info info) {
29 NODE_API_CALL(env,
30 napi_create_external(env,
40 static napi_value CreateSymbol(napi_env env, napi_callback_info info) {
44 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
46 env, argc == 1, "Expect one argument only (symbol description)");
50 NODE_API_CALL(env, napi_create_symbol(env, args[0], &result_symbol));
54 static napi_value CreateSymbolFor(napi_env env, napi_callback_info info) {
61 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
63 env, argc == 1, "Expect one argument only (symbol description)");
66 env,
68 env, args[0], description, sizeof(description), &description_length));
69 NODE_API_ASSERT(env,
75 NODE_API_CALL(env,
77 env, description, description_length, &result_symbol));
81 static napi_value CreateSymbolForEmptyString(napi_env env, napi_callback_info info) {
83 NODE_API_CALL(env, node_api_symbol_for(env, NULL, 0, &result_symbol));
87 static napi_value CreateSymbolForIncorrectLength(napi_env env, napi_callback_info info) {
89 NODE_API_CALL(env, node_api_symbol_for(env, NULL, 5, &result_symbol));
94 CreateExternalWithFinalize(napi_env env, napi_callback_info info) {
96 NODE_API_CALL(env,
97 napi_create_external(env,
107 static napi_value CheckExternal(napi_env env, napi_callback_info info) {
110 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &arg, NULL, NULL));
112 NODE_API_ASSERT(env, argc == 1, "Expected one argument.");
115 NODE_API_CALL(env, napi_typeof(env, arg, &argtype));
117 NODE_API_ASSERT(env, argtype == napi_external, "Expected an external value.");
120 NODE_API_CALL(env, napi_get_value_external(env, arg, &data));
122 NODE_API_ASSERT(env, data != NULL && *(int*)data == test_value,
128 static napi_value CreateReference(napi_env env, napi_callback_info info) {
129 NODE_API_ASSERT(env, test_reference == NULL,
134 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
135 NODE_API_ASSERT(env, argc == 2, "Expected two arguments.");
138 NODE_API_CALL(env, napi_get_value_uint32(env, args[1], &initial_refcount));
140 NODE_API_CALL(env,
141 napi_create_reference(env, args[0], initial_refcount, &test_reference));
143 NODE_API_ASSERT(env, test_reference != NULL,
149 static napi_value DeleteReference(napi_env env, napi_callback_info info) {
150 NODE_API_ASSERT(env, test_reference != NULL,
153 NODE_API_CALL(env, napi_delete_reference(env, test_reference));
158 static napi_value IncrementRefcount(napi_env env, napi_callback_info info) {
159 NODE_API_ASSERT(env, test_reference != NULL,
163 NODE_API_CALL(env, napi_reference_ref(env, test_reference, &refcount));
166 NODE_API_CALL(env, napi_create_uint32(env, refcount, &result));
170 static napi_value DecrementRefcount(napi_env env, napi_callback_info info) {
171 NODE_API_ASSERT(env, test_reference != NULL,
175 NODE_API_CALL(env, napi_reference_unref(env, test_reference, &refcount));
178 NODE_API_CALL(env, napi_create_uint32(env, refcount, &result));
182 static napi_value GetReferenceValue(napi_env env, napi_callback_info info) {
183 NODE_API_ASSERT(env, test_reference != NULL,
187 NODE_API_CALL(env, napi_get_reference_value(env, test_reference, &result));
192 napi_env env, void* finalize_data, void* finalize_hint) {
195 assert(napi_get_reference_value(env, *ref, &value) == napi_ok);
197 napi_delete_reference(env, *ref);
201 static napi_value ValidateDeleteBeforeFinalize(napi_env env, napi_callback_info info) {
204 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &wrapObject, NULL, NULL));
207 NODE_API_CALL(env,
209 env, wrapObject, ref_t, DeleteBeforeFinalizeFinalizer, NULL, NULL));
220 NODE_API_CALL(env, napi_create_reference(env, wrapObject, 0, ref_t));
225 napi_value Init(napi_env env, napi_value exports) {
247 NODE_API_CALL(env, napi_define_properties(
248 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));