Fossil SCM

Define the NORETURN macro for MSVC

drh 2017-03-23 22:09 trunk
Commit a99c9ffec2cf627d2534e472238b700a084e8a2f2163d84a33440fc3bd20cf67
1 file changed +2
--- src/config.h
+++ src/config.h
@@ -229,10 +229,12 @@
229229
/*
230230
** A marker for functions that never return.
231231
*/
232232
#if defined(__GNUC__) || defined(__clang__)
233233
# define NORETURN __attribute__((__noreturn__))
234
+#elif defined(_MSC_VER)
235
+# define NORETURN __declspec(noreturn)
234236
#else
235237
# define NORETURN
236238
#endif
237239
238240
/*
239241
--- src/config.h
+++ src/config.h
@@ -229,10 +229,12 @@
229 /*
230 ** A marker for functions that never return.
231 */
232 #if defined(__GNUC__) || defined(__clang__)
233 # define NORETURN __attribute__((__noreturn__))
 
 
234 #else
235 # define NORETURN
236 #endif
237
238 /*
239
--- src/config.h
+++ src/config.h
@@ -229,10 +229,12 @@
229 /*
230 ** A marker for functions that never return.
231 */
232 #if defined(__GNUC__) || defined(__clang__)
233 # define NORETURN __attribute__((__noreturn__))
234 #elif defined(_MSC_VER)
235 # define NORETURN __declspec(noreturn)
236 #else
237 # define NORETURN
238 #endif
239
240 /*
241

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button