From 50cfb997ccbbebd6387f2f2cfbc3279d8426020f Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Tue, 12 Jun 2012 19:21:26 +0200
Subject: gcc.h: backport GCC_CHECK_VERSION() from v0.17.x

---
 src/gcc.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

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 */
-- 
cgit v1.2.3