Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGus Caplan <me@gus.host>2020-06-25 04:16:04 +0300
committerShelley Vohr <shelley.vohr@gmail.com>2020-06-30 19:34:34 +0300
commitac41bf03fa6b8f1d78d8ec150481553d765ac290 (patch)
treeb7e267f6198da2c2fb5d79f9daa59c28e8453203
parent9637ee6730f7a0df4c6075249e6cbfb1e0362b62 (diff)
n-api: add version to wasm registration
PR-URL: https://github.com/nodejs/node/pull/34045 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gabriel Schulhof <gabriel.schulhof@intel.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de>
-rw-r--r--src/node_api.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/node_api.h b/src/node_api.h
index 7f48d8c8465..2f1b45572d8 100644
--- a/src/node_api.h
+++ b/src/node_api.h
@@ -73,11 +73,17 @@ typedef struct {
} \
EXTERN_C_END
+#define NAPI_MODULE_INITIALIZER_X(base, version) \
+ NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
+#define NAPI_MODULE_INITIALIZER_X_HELPER(base, version) base##version
+
#ifdef __wasm32__
+#define NAPI_WASM_INITIALIZER \
+ NAPI_MODULE_INITIALIZER_X(napi_register_wasm_v, NAPI_MODULE_VERSION)
#define NAPI_MODULE(modname, regfunc) \
EXTERN_C_START \
- NAPI_MODULE_EXPORT napi_value _napi_register(napi_env env, \
- napi_value exports) { \
+ NAPI_MODULE_EXPORT napi_value NAPI_WASM_INITIALIZER(napi_env env, \
+ napi_value exports) { \
return regfunc(env, exports); \
} \
EXTERN_C_END
@@ -88,10 +94,6 @@ typedef struct {
#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v
-#define NAPI_MODULE_INITIALIZER_X(base, version) \
- NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
-#define NAPI_MODULE_INITIALIZER_X_HELPER(base, version) base##version
-
#define NAPI_MODULE_INITIALIZER \
NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, \
NAPI_MODULE_VERSION)