From d0c85a5a96022f9ef091b335c418eef5b290d6cc Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 15 Sep 2011 09:22:48 +0200 Subject: gcc.h: add macro GCC_CHECK_VERSION --- src/gcc.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/gcc.h b/src/gcc.h index 8a5f98201..45f7101f3 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 gcc_must_check __attribute__ ((warn_unused_result)) # define gcc_packed __attribute__ ((packed)) /* these are very useful for type checking */ -- cgit v1.2.3