Lines Matching full:env
20 static void Execute(napi_env env, void* data) { in Execute() argument
29 static void Complete(napi_env env, napi_status status, void* data) { in Complete() argument
33 napi_throw_type_error(env, NULL, "Wrong data parameter to Complete."); in Complete()
38 napi_throw_type_error(env, NULL, "Execute callback failed."); in Complete()
44 NODE_API_CALL_RETURN_VOID(env, napi_get_null(env, &argv[0])); in Complete()
45 NODE_API_CALL_RETURN_VOID(env, napi_create_int32(env, c->_output, &argv[1])); in Complete()
47 NODE_API_CALL_RETURN_VOID(env, in Complete()
48 napi_get_reference_value(env, c->_callback, &callback)); in Complete()
50 NODE_API_CALL_RETURN_VOID(env, napi_get_global(env, &global)); in Complete()
53 NODE_API_CALL_RETURN_VOID(env, in Complete()
54 napi_call_function(env, global, callback, 2, argv, &result)); in Complete()
56 NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, c->_callback)); in Complete()
57 NODE_API_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in Complete()
60 static napi_value Test(napi_env env, napi_callback_info info) { in Test() argument
66 NODE_API_CALL(env, in Test()
67 napi_get_cb_info(env, info, &argc, argv, &_this, &data)); in Test()
68 NODE_API_ASSERT(env, argc >= 3, "Not enough arguments, expected 2."); in Test()
71 NODE_API_CALL(env, napi_typeof(env, argv[0], &t)); in Test()
72 NODE_API_ASSERT(env, t == napi_number, in Test()
74 NODE_API_CALL(env, napi_typeof(env, argv[1], &t)); in Test()
75 NODE_API_ASSERT(env, t == napi_object, in Test()
77 NODE_API_CALL(env, napi_typeof(env, argv[2], &t)); in Test()
78 NODE_API_ASSERT(env, t == napi_function, in Test()
83 NODE_API_CALL(env, in Test()
84 napi_get_value_int32(env, argv[0], &the_carrier._input)); in Test()
85 NODE_API_CALL(env, in Test()
86 napi_create_reference(env, argv[2], 1, &the_carrier._callback)); in Test()
88 NODE_API_CALL(env, napi_create_string_utf8( in Test()
89 env, "TestResource", NAPI_AUTO_LENGTH, &resource_name)); in Test()
90 NODE_API_CALL(env, napi_create_async_work(env, argv[1], resource_name, in Test()
92 NODE_API_CALL(env, in Test()
93 napi_queue_async_work(env, the_carrier._request)); in Test()
98 static void BusyCancelComplete(napi_env env, napi_status status, void* data) { in BusyCancelComplete() argument
100 NODE_API_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in BusyCancelComplete()
103 static void CancelComplete(napi_env env, napi_status status, void* data) { in CancelComplete() argument
110 NODE_API_CALL_RETURN_VOID(env, in CancelComplete()
111 napi_get_reference_value(env, c->_callback, &callback)); in CancelComplete()
113 NODE_API_CALL_RETURN_VOID(env, napi_get_global(env, &global)); in CancelComplete()
115 NODE_API_CALL_RETURN_VOID(env, in CancelComplete()
116 napi_call_function(env, global, callback, 0, NULL, &result)); in CancelComplete()
119 NODE_API_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in CancelComplete()
120 NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, c->_callback)); in CancelComplete()
123 static void CancelExecute(napi_env env, void* data) { in CancelExecute() argument
127 static napi_value TestCancel(napi_env env, napi_callback_info info) { in TestCancel() argument
134 NODE_API_CALL(env, napi_create_string_utf8( in TestCancel()
135 env, "TestResource", NAPI_AUTO_LENGTH, &resource_name)); in TestCancel()
140 NODE_API_CALL(env, napi_create_async_work(env, NULL, resource_name, in TestCancel()
143 NODE_API_CALL(env, napi_queue_async_work(env, async_carrier[i]._request)); in TestCancel()
150 NODE_API_CALL(env, in TestCancel()
151 napi_get_cb_info(env, info, &argc, argv, &_this, &data)); in TestCancel()
152 NODE_API_CALL(env, napi_create_async_work(env, NULL, resource_name, in TestCancel()
155 NODE_API_CALL(env, in TestCancel()
156 napi_create_reference(env, argv[0], 1, &async_carrier[0]._callback)); in TestCancel()
157 NODE_API_CALL(env, napi_queue_async_work(env, async_carrier[0]._request)); in TestCancel()
158 NODE_API_CALL(env, napi_cancel_async_work(env, async_carrier[0]._request)); in TestCancel()
167 static void RepeatedWorkerThread(napi_env env, void* data) {} in RepeatedWorkerThread() argument
169 static void RepeatedWorkComplete(napi_env env, napi_status status, void* data) { in RepeatedWorkComplete() argument
171 NODE_API_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
172 napi_get_reference_value(env, repeated_work_info.ref, &cb)); in RepeatedWorkComplete()
173 NODE_API_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
174 napi_delete_async_work(env, repeated_work_info.work)); in RepeatedWorkComplete()
175 NODE_API_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
176 napi_delete_reference(env, repeated_work_info.ref)); in RepeatedWorkComplete()
179 NODE_API_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
180 napi_create_uint32(env, (uint32_t)status, &js_status)); in RepeatedWorkComplete()
181 NODE_API_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
182 napi_call_function(env, cb, cb, 1, &js_status, NULL)); in RepeatedWorkComplete()
185 static napi_value DoRepeatedWork(napi_env env, napi_callback_info info) { in DoRepeatedWork() argument
188 NODE_API_ASSERT(env, repeated_work_info.ref == NULL, in DoRepeatedWork()
190 NODE_API_ASSERT(env, repeated_work_info.work == NULL, in DoRepeatedWork()
192 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &cb, NULL, NULL)); in DoRepeatedWork()
193 NODE_API_CALL(env, napi_create_reference(env, cb, 1, &repeated_work_info.ref)); in DoRepeatedWork()
194 NODE_API_CALL(env, in DoRepeatedWork()
195 napi_create_string_utf8(env, "Repeated Work", NAPI_AUTO_LENGTH, &name)); in DoRepeatedWork()
196 NODE_API_CALL(env, in DoRepeatedWork()
197 napi_create_async_work(env, NULL, name, RepeatedWorkerThread, in DoRepeatedWork()
199 NODE_API_CALL(env, napi_queue_async_work(env, repeated_work_info.work)); in DoRepeatedWork()
203 static napi_value Init(napi_env env, napi_value exports) { in Init() argument
210 NODE_API_CALL(env, napi_define_properties( in Init()
211 env, exports, sizeof(properties) / sizeof(*properties), properties)); in Init()