summaryrefslogtreecommitdiff
path: root/deadbeef.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-01-16 20:15:26 +0100
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-01-16 20:15:26 +0100
commitb9bfcd5b01a8d222ab7c2b421b73c00bf484dd83 (patch)
treee24a748899253b92b20c5a05f692ad990ec56a05 /deadbeef.h
parentd7679b32142881848cf8991950bbe83f5013c51d (diff)
get rid of features.h for gcc version check
Diffstat (limited to 'deadbeef.h')
-rw-r--r--deadbeef.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/deadbeef.h b/deadbeef.h
index f0357198..183a1b87 100644
--- a/deadbeef.h
+++ b/deadbeef.h
@@ -96,7 +96,13 @@ extern "C" {
#define DDB_DEPRECATED(x)
#ifdef __GNUC__
-#include <features.h>
+// avoid including glibc headers, this is not very portable
+#if defined __GNUC__ && defined __GNUC_MINOR__
+# define __GNUC_PREREQ(maj, min) \
+ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#else
+# define __GNUC_PREREQ(maj, min) 0
+#endif
#undef DDB_DEPRECATED
#if __GNUC_PREREQ(4,5)
#define DDB_DEPRECATED(x) __attribute__ ((deprecated(x)))