-
Notifications
You must be signed in to change notification settings - Fork 439
/
node_api.c
45 lines (40 loc) · 1.46 KB
/
node_api.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* Copyright 2018-present Rokid Co., Ltd. and other contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "jerryscript-ext/handle-scope.h"
#include "jerryscript.h"
#include "internal/node_api_internal.h"
static napi_node_version node_version = {
.major = NODE_MAJOR_VERSION,
.minor = NODE_MINOR_VERSION,
.patch = NODE_PATCH_VERSION,
};
napi_status napi_get_node_version(napi_env env,
const napi_node_version** version) {
NAPI_TRY_ENV(env);
NAPI_ASSIGN(version, &node_version);
NAPI_RETURN(napi_ok);
}
napi_status napi_get_version(napi_env env, uint32_t* result) {
NAPI_TRY_ENV(env);
NAPI_ASSIGN(result, NAPI_VERSION);
NAPI_RETURN(napi_ok);
}
napi_status napi_get_uv_event_loop(napi_env env, uv_loop_t** loop) {
NAPI_TRY_ENV(env);
iotjs_environment_t* iotjs_env = iotjs_environment_get();
uv_loop_t* iotjs_loop = iotjs_environment_loop(iotjs_env);
NAPI_ASSIGN(loop, iotjs_loop);
NAPI_RETURN(napi_ok);
}