Commit 50cfb997 authored by Max Kellermann's avatar Max Kellermann

gcc.h: backport GCC_CHECK_VERSION() from v0.17.x

parent 6bb166aa
...@@ -20,13 +20,18 @@ ...@@ -20,13 +20,18 @@
#ifndef MPD_GCC_H #ifndef MPD_GCC_H
#define 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 /* this allows us to take advantage of special gcc features while still
* allowing other compilers to compile: * allowing other compilers to compile:
* *
* example taken from: http://rlove.org/log/2005102601 * 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_must_check __attribute__ ((warn_unused_result))
# define mpd_packed __attribute__ ((packed)) # define mpd_packed __attribute__ ((packed))
/* these are very useful for type checking */ /* these are very useful for type checking */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment