From 75381bcf071ed45af79c3515eb37f406065f9b58 Mon Sep 17 00:00:00 2001 From: Evan Martin Date: Sun, 17 Feb 2013 12:59:23 -0800 Subject: add noreturn attr on Fatal() --- src/util.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/util.h b/src/util.h index 3c2a297..4c1c466 100644 --- a/src/util.h +++ b/src/util.h @@ -25,8 +25,14 @@ #include using namespace std; +#ifdef _MSC_VER +#define NORETURN __declspec(noreturn) +#else +#define NORETURN __attribute__((noreturn)); +#endif + /// Log a fatal message and exit. -void Fatal(const char* msg, ...); +void Fatal(const char* msg, ...) NORETURN; /// Log a warning message. void Warning(const char* msg, ...); @@ -85,7 +91,7 @@ string ElideMiddle(const string& str, size_t width); string GetLastErrorString(); /// Calls Fatal() with a function name and GetLastErrorString. -void Win32Fatal(const char* function); +void Win32Fatal(const char* function) NORETURN; #endif #endif // NINJA_UTIL_H_ -- cgit v0.12