summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/AppHdr.h
diff options
context:
space:
mode:
authorSamuel Bronson <naesten@gmail.com>2013-03-24 16:30:31 -0400
committerSamuel Bronson <naesten@gmail.com>2013-03-24 16:30:31 -0400
commit9826b8029a10c3c3d1cb9e2299811d8720510f26 (patch)
tree00ba9151944569787cf4475b55fdc387b0a0172b /crawl-ref/source/AppHdr.h
parentfe444ccd2c5713bbae4402149d67ae468dfd33dc (diff)
downloadcrawl-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.h5
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.
// =========================================================================