aboutsummaryrefslogtreecommitdiffstats
path: root/src/gcc.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-01-31 20:42:11 +0100
committerMax Kellermann <max@duempel.org>2013-01-31 21:11:06 +0100
commitccdf7184bea4bcc38ae468095ec400e2a2a4db3b (patch)
tree94c4cc29573093c2f139ee8226d57866a4f4da97 /src/gcc.h
parent776413621165605b943248499e2a5a6662fb1a3b (diff)
downloadmpd-ccdf7184bea4bcc38ae468095ec400e2a2a4db3b.tar.gz
mpd-ccdf7184bea4bcc38ae468095ec400e2a2a4db3b.tar.xz
mpd-ccdf7184bea4bcc38ae468095ec400e2a2a4db3b.zip
gcc.h: add "restrict" macro for C++
Diffstat (limited to '')
-rw-r--r--src/gcc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gcc.h b/src/gcc.h
index 884e62be6..2282ff5e6 100644
--- a/src/gcc.h
+++ b/src/gcc.h
@@ -81,6 +81,14 @@
#ifdef __cplusplus
+#ifdef __GNUC__
+/* "__restrict__" is a GCC extension for C++ */
+#define restrict __restrict__
+#else
+/* disable it on other compilers */
+#define restrict
+#endif
+
#if !defined(__clang__) && defined(__GNUC__) && !GCC_CHECK_VERSION(4,6)
#error Your gcc version is too old. MPD requires gcc 4.6 or newer.
#endif