8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 49cd4fa commit c16a705Copy full SHA for c16a705
…ddons-napi/test_make_callback/binding.cc …addons-napi/test_make_callback/binding.ctest/addons-napi/test_make_callback/binding.cc renamed to test/addons-napi/test_make_callback/binding.c
@@ -1,23 +1,23 @@
1
#include <node_api.h>
2
#include "../common.h"
3
-#include <vector>
4
5
-namespace {
+#define MAX_ARGUMENTS 10
6
+static
7
napi_value MakeCallback(napi_env env, napi_callback_info info) {
8
- const int kMaxArgs = 10;
9
- size_t argc = kMaxArgs;
10
- napi_value args[kMaxArgs];
+ size_t argc = MAX_ARGUMENTS;
+ size_t n;
+ napi_value args[MAX_ARGUMENTS];
11
NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
12
13
NAPI_ASSERT(env, argc > 0, "Wrong number of arguments");
14
15
napi_value recv = args[0];
16
napi_value func = args[1];
17
18
- std::vector<napi_value> argv;
19
- for (size_t n = 2; n < argc; n += 1) {
20
- argv.push_back(args[n]);
+ napi_value argv[MAX_ARGUMENTS - 2];
+ for (n = 2; n < argc; n += 1) {
+ argv[n - 2] = args[n];
21
}
22
23
napi_valuetype func_type;
@@ -34,7 +34,7 @@ napi_value MakeCallback(napi_env env, napi_callback_info info) {
34
napi_value result;
35
if (func_type == napi_function) {
36
NAPI_CALL(env, napi_make_callback(
37
- env, context, recv, func, argv.size(), argv.data(), &result));
+ env, context, recv, func, argc - 2, argv, &result));
38
} else {
39
NAPI_ASSERT(env, false, "Unexpected argument type");
40
@@ -44,6 +44,7 @@ napi_value MakeCallback(napi_env env, napi_callback_info info) {
44
return result;
45
46
47
48
napi_value Init(napi_env env, napi_value exports) {
49
napi_value fn;
50
NAPI_CALL(env, napi_create_function(
@@ -52,6 +53,4 @@ napi_value Init(napi_env env, napi_value exports) {
52
53
return exports;
54
55
-} // namespace
56
-
57
NAPI_MODULE(binding, Init)
test/addons-napi/test_make_callback/binding.gyp
@@ -3,7 +3,7 @@
{ 577F div>
'target_name': 'binding',
'defines': [ 'V8_DEPRECATION_WARNINGS=1' ],
- 'sources': [ 'binding.cc' ]
+ 'sources': [ 'binding.c' ]
]