Lines Matching full:env
25 static void Execute(napi_env env, void* data) { in Execute() argument
38 static void Complete(napi_env env, napi_status status, void* data) { in Complete() argument
42 napi_throw_type_error(env, NULL, "Wrong data parameter to Complete."); in Complete()
47 napi_throw_type_error(env, NULL, "Execute callback failed."); in Complete()
53 NAPI_CALL_RETURN_VOID(env, napi_get_null(env, &argv[0])); in Complete()
54 NAPI_CALL_RETURN_VOID(env, napi_create_int32(env, c->_output, &argv[1])); in Complete()
56 NAPI_CALL_RETURN_VOID(env, in Complete()
57 napi_get_reference_value(env, c->_callback, &callback)); in Complete()
59 NAPI_CALL_RETURN_VOID(env, napi_get_global(env, &global)); in Complete()
62 NAPI_CALL_RETURN_VOID(env, in Complete()
63 napi_call_function(env, global, callback, 2, argv, &result)); in Complete()
65 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, c->_callback)); in Complete()
66 NAPI_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in Complete()
69 static napi_value Test(napi_env env, napi_callback_info info) { in Test() argument
75 NAPI_CALL(env, in Test()
76 napi_get_cb_info(env, info, &argc, argv, &_this, &data)); in Test()
77 NAPI_ASSERT(env, argc >= 3, "Not enough arguments, expected 2."); in Test()
80 NAPI_CALL(env, napi_typeof(env, argv[0], &t)); in Test()
81 NAPI_ASSERT(env, t == napi_number, in Test()
83 NAPI_CALL(env, napi_typeof(env, argv[1], &t)); in Test()
84 NAPI_ASSERT(env, t == napi_object, in Test()
86 NAPI_CALL(env, napi_typeof(env, argv[2], &t)); in Test()
87 NAPI_ASSERT(env, t == napi_function, in Test()
92 NAPI_CALL(env, in Test()
93 napi_get_value_int32(env, argv[0], &the_carrier._input)); in Test()
94 NAPI_CALL(env, in Test()
95 napi_create_reference(env, argv[2], 1, &the_carrier._callback)); in Test()
97 NAPI_CALL(env, napi_create_string_utf8( in Test()
98 env, "TestResource", NAPI_AUTO_LENGTH, &resource_name)); in Test()
99 NAPI_CALL(env, napi_create_async_work(env, argv[1], resource_name, in Test()
101 NAPI_CALL(env, in Test()
102 napi_queue_async_work(env, the_carrier._request)); in Test()
107 static void BusyCancelComplete(napi_env env, napi_status status, void* data) { in BusyCancelComplete() argument
109 NAPI_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in BusyCancelComplete()
112 static void CancelComplete(napi_env env, napi_status status, void* data) { in CancelComplete() argument
119 NAPI_CALL_RETURN_VOID(env, in CancelComplete()
120 napi_get_reference_value(env, c->_callback, &callback)); in CancelComplete()
122 NAPI_CALL_RETURN_VOID(env, napi_get_global(env, &global)); in CancelComplete()
124 NAPI_CALL_RETURN_VOID(env, in CancelComplete()
125 napi_call_function(env, global, callback, 0, NULL, &result)); in CancelComplete()
128 NAPI_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->_request)); in CancelComplete()
129 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, c->_callback)); in CancelComplete()
132 static void CancelExecute(napi_env env, void* data) { in CancelExecute() argument
140 static napi_value TestCancel(napi_env env, napi_callback_info info) { in TestCancel() argument
147 NAPI_CALL(env, napi_create_string_utf8( in TestCancel()
148 env, "TestResource", NAPI_AUTO_LENGTH, &resource_name)); in TestCancel()
153 NAPI_CALL(env, napi_create_async_work(env, NULL, resource_name, in TestCancel()
156 NAPI_CALL(env, napi_queue_async_work(env, async_carrier[i]._request)); in TestCancel()
163 NAPI_CALL(env, in TestCancel()
164 napi_get_cb_info(env, info, &argc, argv, &_this, &data)); in TestCancel()
165 NAPI_CALL(env, napi_create_async_work(env, NULL, resource_name, in TestCancel()
168 NAPI_CALL(env, in TestCancel()
169 napi_create_reference(env, argv[0], 1, &async_carrier[0]._callback)); in TestCancel()
170 NAPI_CALL(env, napi_queue_async_work(env, async_carrier[0]._request)); in TestCancel()
171 NAPI_CALL(env, napi_cancel_async_work(env, async_carrier[0]._request)); in TestCancel()
180 static void RepeatedWorkerThread(napi_env env, void* data) {} in RepeatedWorkerThread() argument
182 static void RepeatedWorkComplete(napi_env env, napi_status status, void* data) { in RepeatedWorkComplete() argument
184 NAPI_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
185 napi_get_reference_value(env, repeated_work_info.ref, &cb)); in RepeatedWorkComplete()
186 NAPI_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
187 napi_delete_async_work(env, repeated_work_info.work)); in RepeatedWorkComplete()
188 NAPI_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
189 napi_delete_reference(env, repeated_work_info.ref)); in RepeatedWorkComplete()
192 NAPI_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
193 napi_create_uint32(env, (uint32_t)status, &js_status)); in RepeatedWorkComplete()
194 NAPI_CALL_RETURN_VOID(env, in RepeatedWorkComplete()
195 napi_call_function(env, cb, cb, 1, &js_status, NULL)); in RepeatedWorkComplete()
198 static napi_value DoRepeatedWork(napi_env env, napi_callback_info info) { in DoRepeatedWork() argument
201 NAPI_ASSERT(env, repeated_work_info.ref == NULL, in DoRepeatedWork()
203 NAPI_ASSERT(env, repeated_work_info.work == NULL, in DoRepeatedWork()
205 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &cb, NULL, NULL)); in DoRepeatedWork()
206 NAPI_CALL(env, napi_create_reference(env, cb, 1, &repeated_work_info.ref)); in DoRepeatedWork()
207 NAPI_CALL(env, in DoRepeatedWork()
208 napi_create_string_utf8(env, "Repeated Work", NAPI_AUTO_LENGTH, &name)); in DoRepeatedWork()
209 NAPI_CALL(env, in DoRepeatedWork()
210 napi_create_async_work(env, NULL, name, RepeatedWorkerThread, in DoRepeatedWork()
212 NAPI_CALL(env, napi_queue_async_work(env, repeated_work_info.work)); in DoRepeatedWork()
216 static napi_value Init(napi_env env, napi_value exports) { in Init() argument
223 NAPI_CALL(env, napi_define_properties( in Init()
224 env, exports, sizeof(properties) / sizeof(*properties), properties)); in Init()