11#include " napi.h"
22
33static napi_value NoArgFunction_Core (napi_env env, napi_callback_info info) {
4- (void ) env;
5- (void ) info;
4+ (void )env;
5+ (void )info;
66 return nullptr ;
77}
88
@@ -12,7 +12,7 @@ static napi_value OneArgFunction_Core(napi_env env, napi_callback_info info) {
1212 if (napi_get_cb_info (env, info, &argc, &argv, nullptr , nullptr ) != napi_ok) {
1313 return nullptr ;
1414 }
15- (void ) argv;
15+ (void )argv;
1616 return nullptr ;
1717}
1818
@@ -22,8 +22,8 @@ static napi_value TwoArgFunction_Core(napi_env env, napi_callback_info info) {
2222 if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
2323 return nullptr ;
2424 }
25- (void ) argv[0 ];
26- (void ) argv[1 ];
25+ (void )argv[0 ];
26+ (void )argv[1 ];
2727 return nullptr ;
2828}
2929
@@ -33,9 +33,9 @@ static napi_value ThreeArgFunction_Core(napi_env env, napi_callback_info info) {
3333 if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
3434 return nullptr ;
3535 }
36- (void ) argv[0 ];
37- (void ) argv[1 ];
38- (void ) argv[2 ];
36+ (void )argv[0 ];
37+ (void )argv[1 ];
38+ (void )argv[2 ];
3939 return nullptr ;
4040}
4141
@@ -45,95 +45,128 @@ static napi_value FourArgFunction_Core(napi_env env, napi_callback_info info) {
4545 if (napi_get_cb_info (env, info, &argc, argv, nullptr , nullptr ) != napi_ok) {
4646 return nullptr ;
4747 }
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 ];
5252 return nullptr ;
5353}
5454
5555static void NoArgFunction (const Napi::CallbackInfo& info) {
56- (void ) info;
56+ (void )info;
5757}
5858
5959static void OneArgFunction (const Napi::CallbackInfo& info) {
60- Napi::Value argv0 = info[0 ]; (void ) argv0;
60+ Napi::Value argv0 = info[0 ];
61+ (void )argv0;
6162}
6263
6364static 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;
6669}
6770
6871static 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;
7278}
7379
7480static 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;
7989}
8090
8191#if NAPI_VERSION > 5
8292class FunctionArgsBenchmark : public Napi ::Addon<FunctionArgsBenchmark> {
8393 public:
8494 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+ });
111135 }
136+
112137 private:
113- void NoArgFunction (const Napi::CallbackInfo& info) {
114- (void ) info;
115- }
138+ void NoArgFunction (const Napi::CallbackInfo& info) { (void )info; }
116139
117140 void OneArgFunction (const Napi::CallbackInfo& info) {
118- Napi::Value argv0 = info[0 ]; (void ) argv0;
141+ Napi::Value argv0 = info[0 ];
142+ (void )argv0;
119143 }
120144
121145 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;
124150 }
125151
126152 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;
130159 }
131160
132161 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;
137170 }
138171};
139172#endif // NAPI_VERSION > 5
0 commit comments