@@ -73,11 +73,17 @@ typedef struct {
73
73
} \
74
74
EXTERN_C_END
75
75
76
+ #define NAPI_MODULE_INITIALIZER_X (base , version ) \
77
+ NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
78
+ #define NAPI_MODULE_INITIALIZER_X_HELPER (base , version ) base##version
79
+
76
80
#ifdef __wasm32__
81
+ #define NAPI_WASM_INITIALIZER \
82
+ NAPI_MODULE_INITIALIZER_X(napi_register_wasm_v, NAPI_MODULE_VERSION)
77
83
#define NAPI_MODULE (modname , regfunc ) \
78
84
EXTERN_C_START \
79
- NAPI_MODULE_EXPORT napi_value _napi_register (napi_env env, \
80
- napi_value exports) { \
85
+ NAPI_MODULE_EXPORT napi_value NAPI_WASM_INITIALIZER (napi_env env, \
86
+ napi_value exports) { \
81
87
return regfunc(env, exports); \
82
88
} \
83
89
EXTERN_C_END
@@ -88,10 +94,6 @@ typedef struct {
88
94
89
95
#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v
90
96
91
- #define NAPI_MODULE_INITIALIZER_X (base , version ) \
92
- NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
93
- #define NAPI_MODULE_INITIALIZER_X_HELPER (base , version ) base##version
94
-
95
97
#define NAPI_MODULE_INITIALIZER \
96
98
NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, \
97
99
NAPI_MODULE_VERSION)
0 commit comments