1
1
#include " napi.h"
2
2
3
3
static napi_value NoArgFunction_Core (napi_env env, napi_callback_info info) {
4
- (void ) env;
5
- (void ) info;
4
+ (void )env;
5
+ (void )info;
6
6
return nullptr ;
7
7
}
8
8
@@ -12,7 +12,7 @@ static napi_value OneArgFunction_Core(napi_env env, napi_callback_info info) {
12
12
if (napi_get_cb_info (env, info, &argc, &argv, nullptr , nullptr ) != napi_ok) {
13
13
return nullptr ;
14
14
}
15
- (void ) argv;
15
+ (void )argv;
16
16
return nullptr ;
17
17
}
18
18
@@ -22,8 +22,8 @@ static napi_value TwoArgFunction_Core(napi_env env, napi_callback_info info) {
22
22
if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
23
23
return nullptr ;
24
24
}
25
- (void ) argv[0 ];
26
- (void ) argv[1 ];
25
+ (void )argv[0 ];
26
+ (void )argv[1 ];
27
27
return nullptr ;
28
28
}
29
29
@@ -33,9 +33,9 @@ static napi_value ThreeArgFunction_Core(napi_env env, napi_callback_info info) {
33
33
if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
34
34
return nullptr ;
35
35
}
36
- (void ) argv[0 ];
37
- (void ) argv[1 ];
38
- (void ) argv[2 ];
36
+ (void )argv[0 ];
37
+ (void )argv[1 ];
38
+ (void )argv[2 ];
39
39
return nullptr ;
40
40
}
41
41
@@ -45,95 +45,128 @@ static napi_value FourArgFunction_Core(napi_env env, napi_callback_info info) {
45
45
if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
46
46
return nullptr ;
47
47
}
48
- (void ) argv[0 ];
49
- (void ) argv[1 ];
50
- (void ) argv[2 ];
51
- (void ) argv[3 ];
48
+ (void )argv[0 ];
49
+ (void )argv[1 ];
50
+ (void )argv[2 ];
51
+ (void )argv[3 ];
52
52
return nullptr ;
53
53
}
54
54
55
55
static void NoArgFunction (const Napi::CallbackInfo& info) {
56
- (void ) info;
56
+ (void )info;
57
57
}
58
58
59
59
static void OneArgFunction (const Napi::CallbackInfo& info) {
60
- Napi::Value argv0 = info[0 ]; (void ) argv0;
60
+ Napi::Value argv0 = info[0 ];
61
+ (void )argv0;
61
62
}
62
63
63
64
static void TwoArgFunction (const Napi::CallbackInfo& info) {
64
- Napi::Value argv0 = info[0 ]; (void ) argv0;
65
- Napi::Value argv1 = info[1 ]; (void ) argv1;
65
+ Napi::Value argv0 = info[0 ];
66
+ (void )argv0;
67
+ Napi::Value argv1 = info[1 ];
68
+ (void )argv1;
66
69
}
67
70
68
71
static void ThreeArgFunction (const Napi::CallbackInfo& info) {
69
- Napi::Value argv0 = info[0 ]; (void ) argv0;
70
- Napi::Value argv1 = info[1 ]; (void ) argv1;
71
- Napi::Value argv2 = info[2 ]; (void ) argv2;
72
+ Napi::Value argv0 = info[0 ];
73
+ (void )argv0;
74
+ Napi::Value argv1 = info[1 ];
75
+ (void )argv1;
76
+ Napi::Value argv2 = info[2 ];
77
+ (void )argv2;
72
78
}
73
79
74
80
static void FourArgFunction (const Napi::CallbackInfo& info) {
75
- Napi::Value argv0 = info[0 ]; (void ) argv0;
76
- Napi::Value argv1 = info[1 ]; (void ) argv1;
77
- Napi::Value argv2 = info[2 ]; (void ) argv2;
78
- Napi::Value argv3 = info[3 ]; (void ) argv3;
81
+ Napi::Value argv0 = info[0 ];
82
+ (void )argv0;
83
+ Napi::Value argv1 = info[1 ];
84
+ (void )argv1;
85
+ Napi::Value argv2 = info[2 ];
86
+ (void )argv2;
87
+ Napi::Value argv3 = info[3 ];
88
+ (void )argv3;
79
89
}
80
90
81
91
#if NAPI_VERSION > 5
82
92
class FunctionArgsBenchmark : public Napi ::Addon<FunctionArgsBenchmark> {
83
93
public:
84
94
FunctionArgsBenchmark (Napi::Env env, Napi::Object exports) {
85
- DefineAddon (exports, {
86
- InstanceValue (" addon" , DefineProperties (Napi::Object::New (env), {
87
- InstanceMethod (" noArgFunction" , &FunctionArgsBenchmark::NoArgFunction),
88
- InstanceMethod (" oneArgFunction" ,
89
- &FunctionArgsBenchmark::OneArgFunction),
90
- InstanceMethod (" twoArgFunction" ,
91
- &FunctionArgsBenchmark::TwoArgFunction),
92
- InstanceMethod (" threeArgFunction" ,
93
- &FunctionArgsBenchmark::ThreeArgFunction),
94
- InstanceMethod (" fourArgFunction" ,
95
- &FunctionArgsBenchmark::FourArgFunction),
96
- }), napi_enumerable),
97
- InstanceValue (" addon_templated" ,
98
- DefineProperties (Napi::Object::New (env), {
99
- InstanceMethod<&FunctionArgsBenchmark::NoArgFunction>(
100
- " noArgFunction" ),
101
- InstanceMethod<&FunctionArgsBenchmark::OneArgFunction>(
102
- " oneArgFunction" ),
103
- InstanceMethod<&FunctionArgsBenchmark::TwoArgFunction>(
104
- " twoArgFunction" ),
105
- InstanceMethod<&FunctionArgsBenchmark::ThreeArgFunction>(
106
- " threeArgFunction" ),
107
- InstanceMethod<&FunctionArgsBenchmark::FourArgFunction>(
108
- " fourArgFunction" ),
109
- }), napi_enumerable),
110
- });
95
+ DefineAddon (
96
+ exports,
97
+ {
98
+ InstanceValue (
99
+ " addon" ,
100
+ DefineProperties (
101
+ Napi::Object::New (env),
102
+ {
103
+ InstanceMethod (" noArgFunction" ,
104
+ &FunctionArgsBenchmark::NoArgFunction),
105
+ InstanceMethod (" oneArgFunction" ,
106
+ &FunctionArgsBenchmark::OneArgFunction),
107
+ InstanceMethod (" twoArgFunction" ,
108
+ &FunctionArgsBenchmark::TwoArgFunction),
109
+ InstanceMethod (
110
+ " threeArgFunction" ,
111
+ &FunctionArgsBenchmark::ThreeArgFunction),
112
+ InstanceMethod (" fourArgFunction" ,
113
+ &FunctionArgsBenchmark::FourArgFunction),
114
+ }),
115
+ napi_enumerable),
116
+ InstanceValue (
117
+ " addon_templated" ,
118
+ DefineProperties (
119
+ Napi::Object::New (env),
120
+ {
121
+ InstanceMethod<&FunctionArgsBenchmark::NoArgFunction>(
122
+ " noArgFunction" ),
123
+ InstanceMethod<&FunctionArgsBenchmark::OneArgFunction>(
124
+ " oneArgFunction" ),
125
+ InstanceMethod<&FunctionArgsBenchmark::TwoArgFunction>(
126
+ " twoArgFunction" ),
127
+ InstanceMethod<
128
+ &FunctionArgsBenchmark::ThreeArgFunction>(
129
+ " threeArgFunction" ),
130
+ InstanceMethod<&FunctionArgsBenchmark::FourArgFunction>(
131
+ " fourArgFunction" ),
132
+ }),
133
+ napi_enumerable),
134
+ });
111
135
}
136
+
112
137
private:
113
- void NoArgFunction (const Napi::CallbackInfo& info) {
114
- (void ) info;
115
- }
138
+ void NoArgFunction (const Napi::CallbackInfo& info) { (void )info; }
116
139
117
140
void OneArgFunction (const Napi::CallbackInfo& info) {
118
- Napi::Value argv0 = info[0 ]; (void ) argv0;
141
+ Napi::Value argv0 = info[0 ];
142
+ (void )argv0;
119
143
}
120
144
121
145
void TwoArgFunction (const Napi::CallbackInfo& info) {
122
- Napi::Value argv0 = info[0 ]; (void ) argv0;
123
- Napi::Value argv1 = info[1 ]; (void ) argv1;
146
+ Napi::Value argv0 = info[0 ];
147
+ (void )argv0;
148
+ Napi::Value argv1 = info[1 ];
149
+ (void )argv1;
124
150
}
125
151
126
152
void ThreeArgFunction (const Napi::CallbackInfo& info) {
127
- Napi::Value argv0 = info[0 ]; (void ) argv0;
128
- Napi::Value argv1 = info[1 ]; (void ) argv1;
129
- Napi::Value argv2 = info[2 ]; (void ) argv2;
153
+ Napi::Value argv0 = info[0 ];
154
+ (void )argv0;
155
+ Napi::Value argv1 = info[1 ];
156
+ (void )argv1;
157
+ Napi::Value argv2 = info[2 ];
158
+ (void )argv2;
130
159
}
131
160
132
161
void FourArgFunction (const Napi::CallbackInfo& info) {
133
- Napi::Value argv0 = info[0 ]; (void ) argv0;
134
- Napi::Value argv1 = info[1 ]; (void ) argv1;
135
- Napi::Value argv2 = info[2 ]; (void ) argv2;
136
- Napi::Value argv3 = info[3 ]; (void ) argv3;
162
+ Napi::Value argv0 = info[0 ];
163
+ (void )argv0;
164
+ Napi::Value argv1 = info[1 ];
165
+ (void )argv1;
166
+ Napi::Value argv2 = info[2 ];
167
+ (void )argv2;
168
+ Napi::Value argv3 = info[3 ];
169
+ (void )argv3;
137
170
}
138
171
};
139
172
#endif // NAPI_VERSION > 5
0 commit comments