aboutsummaryrefslogtreecommitdiffstats
path: root/src/gcc.h
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2012-06-12 19:21:26 +0200
committerMax Kellermann <max@duempel.org>2012-06-12 19:22:20 +0200
commit50cfb997ccbbebd6387f2f2cfbc3279d8426020f (patch)
tree5b6bf8ba41cac524c514b166b84a50ac0a8ed75a /src/gcc.h
parent6bb166aaaa387f20aca469b6463ba1ad96942d06 (diff)
downloadmpd-50cfb997ccbbebd6387f2f2cfbc3279d8426020f.tar.gz
mpd-50cfb997ccbbebd6387f2f2cfbc3279d8426020f.tar.xz
mpd-50cfb997ccbbebd6387f2f2cfbc3279d8426020f.zip
gcc.h: backport GCC_CHECK_VERSION() from v0.17.x
Diffstat (limited to 'src/gcc.h')
-rw-r--r--src/gcc.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gcc.h b/src/gcc.h
index 085a8a5f6..6f3330b74 100644
--- a/src/gcc.h
+++ b/src/gcc.h
@@ -20,13 +20,18 @@
#ifndef MPD_GCC_H
#define MPD_GCC_H
+#define GCC_CHECK_VERSION(major, minor) \
+ (defined(__GNUC__) && \
+ (__GNUC__ > (major) || \
+ (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))))
+
/* this allows us to take advantage of special gcc features while still
* allowing other compilers to compile:
*
* example taken from: http://rlove.org/log/2005102601
*/
-#if defined(__GNUC__) && (__GNUC__ >= 3)
+#if GCC_CHECK_VERSION(3,0)
# define mpd_must_check __attribute__ ((warn_unused_result))
# define mpd_packed __attribute__ ((packed))
/* these are very useful for type checking */