Lines Matching refs:env
8 static napi_value MakeCallback(napi_env env, napi_callback_info info) {
13 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
15 NODE_API_ASSERT(env, argc > 0, "Wrong number of arguments");
27 NODE_API_CALL(env, napi_typeof(env, func, &func_type));
30 NODE_API_CALL(env, napi_unwrap(env, async_context_wrap, (void**)&context));
34 NODE_API_CALL(env, napi_make_callback(
35 env, context, recv, func, argc - RESERVED_ARGS, argv, &result));
37 NODE_API_ASSERT(env, false, "Unexpected argument type");
43 static void AsyncDestroyCb(napi_env env, void* data, void* hint) {
44 napi_status status = napi_async_destroy(env, (napi_async_context)data);
52 static napi_value CreateAsyncResource(napi_env env, napi_callback_info info) {
54 NODE_API_CALL(env, napi_create_object(env, &async_context_wrap));
59 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
64 NODE_API_CALL(env, napi_typeof(env, resource, &resource_type));
70 NODE_API_CALL(env, napi_create_string_utf8(
71 env, "test_async", NAPI_AUTO_LENGTH, &resource_name));
74 NODE_API_CALL(env, napi_async_init(env, resource, resource_name, &context));
78 NODE_API_CALL(env, napi_get_value_bool(env, js_destroy_on_finalizer, &destroy_on_finalizer));
81 NODE_API_CALL(env, napi_add_finalizer(
82 env, resource, (void*)context, AsyncDestroyCb, NULL, NULL));
84 NODE_API_CALL(env, napi_wrap(env, async_context_wrap, context, NULL, NULL, NULL));
90 static napi_value DestroyAsyncResource(napi_env env, napi_callback_info info) {
94 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
95 NODE_API_ASSERT(env, argc == 1, "Wrong number of arguments");
100 NODE_API_CALL(env,
101 napi_remove_wrap(env, async_context_wrap, (void**)&async_context));
102 NODE_API_CALL(env, napi_async_destroy(env, async_context));
108 napi_value Init(napi_env env, napi_value exports) {
110 NODE_API_CALL(env, napi_create_function(
112 env, NULL, NAPI_AUTO_LENGTH, MakeCallback, NULL, &fn));
113 NODE_API_CALL(env, napi_set_named_property(env, exports, "makeCallback", fn));
114 NODE_API_CALL(env, napi_create_function(
116 env, NULL, NAPI_AUTO_LENGTH, CreateAsyncResource, NULL, &fn));
117 NODE_API_CALL(env, napi_set_named_property(
118 env, exports, "createAsyncResource", fn));
120 NODE_API_CALL(env, napi_create_function(
122 env, NULL, NAPI_AUTO_LENGTH, DestroyAsyncResource, NULL, &fn));
123 NODE_API_CALL(env, napi_set_named_property(
124 env, exports, "destroyAsyncResource", fn));