diff options
author | Samuel Bronson <naesten@gmail.com> | 2013-03-24 16:30:31 -0400 |
---|---|---|
committer | Samuel Bronson <naesten@gmail.com> | 2013-03-24 16:30:31 -0400 |
commit | 9826b8029a10c3c3d1cb9e2299811d8720510f26 (patch) | |
tree | 00ba9151944569787cf4475b55fdc387b0a0172b /crawl-ref/source/AppHdr.h | |
parent | fe444ccd2c5713bbae4402149d67ae468dfd33dc (diff) | |
download | crawl-ref-9826b8029a10c3c3d1cb9e2299811d8720510f26.tar.gz crawl-ref-9826b8029a10c3c3d1cb9e2299811d8720510f26.zip |
More PURE, and introduce REALLYPURE as well.
Diffstat (limited to 'crawl-ref/source/AppHdr.h')
-rw-r--r-- | crawl-ref/source/AppHdr.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/AppHdr.h b/crawl-ref/source/AppHdr.h index 890bfe3083..d5fe0015e6 100644 --- a/crawl-ref/source/AppHdr.h +++ b/crawl-ref/source/AppHdr.h @@ -169,7 +169,9 @@ static inline T move(T x) { return x; } // good enough for our purposes # define _WIN32_WINNT 0x501 #endif +// See the GCC __attribute__ documentation for what these mean. // Note: clang does masquerade as GNUC. + #if defined(__GNUC__) # define NORETURN __attribute__ ((noreturn)) #elif defined(_MSC_VER) @@ -180,10 +182,13 @@ static inline T move(T x) { return x; } // good enough for our purposes #if defined(__GNUC__) # define PURE __attribute__ ((pure)) +# define REALLYPURE __attribute__ ((const)) #else # define PURE +# define REALLYPURE #endif + // ========================================================================= // Defines for dgamelaunch-specific things. // ========================================================================= |