diff options
author | Evan Martin <martine@danga.com> | 2013-02-17 20:59:23 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2013-04-05 17:09:24 (GMT) |
commit | 75381bcf071ed45af79c3515eb37f406065f9b58 (patch) | |
tree | 4fc946034fdc8b0bf56f74cbefa2a0db0c9455dd /src | |
parent | a87ffee6bb53ebdd68e29580d67cc4093100e82e (diff) | |
download | Ninja-75381bcf071ed45af79c3515eb37f406065f9b58.zip Ninja-75381bcf071ed45af79c3515eb37f406065f9b58.tar.gz Ninja-75381bcf071ed45af79c3515eb37f406065f9b58.tar.bz2 |
add noreturn attr on Fatal()
Diffstat (limited to 'src')
-rw-r--r-- | src/util.h | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -25,8 +25,14 @@ #include <vector> 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_ |