Lines Matching refs:env

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