From 8c25c567c6f752fc25b81dc48c3f512db4e42081 Mon Sep 17 00:00:00 2001 From: Alexander Smarus Date: Wed, 22 Jan 2020 23:29:44 +0200 Subject: [PATCH] src: define noreturn attribute for windows PR-URL: https://github.com/nodejs/node/pull/31467 Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig Reviewed-By: Gabriel Schulhof Reviewed-By: Richard Lau Reviewed-By: David Carlier Reviewed-By: Rich Trott --- src/node_api.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/node_api.h b/src/node_api.h index a37ee06ce16a70..a4d3cc60e9bb5c 100644 --- a/src/node_api.h +++ b/src/node_api.h @@ -18,10 +18,12 @@ struct uv_loop_s; // Forward declaration. # define NAPI_MODULE_EXPORT __attribute__((visibility("default"))) #endif -#ifdef __GNUC__ -#define NAPI_NO_RETURN __attribute__((noreturn)) +#if defined(__GNUC__) +# define NAPI_NO_RETURN __attribute__((noreturn)) +#elif defined(_WIN32) +# define NAPI_NO_RETURN __declspec(noreturn) #else -#define NAPI_NO_RETURN +# define NAPI_NO_RETURN #endif typedef napi_value (*napi_addon_register_func)(napi_env env,