diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-12-08 12:48:14 +0100 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-12-08 12:48:14 +0100 |
commit | c08ef416fbd735d1fa12264f41beb6e981b53086 (patch) | |
tree | f66d7f9f53e9ad3539e509534b23758c9b292d6d /deadbeef.h | |
parent | 83e4bb9014193a7ef80d2c310d4924e10aabda0c (diff) |
fix gcc<4.5 regression
Diffstat (limited to 'deadbeef.h')
-rw-r--r-- | deadbeef.h | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -92,42 +92,55 @@ extern "C" { #define DB_API_VERSION_MAJOR 1 #define DB_API_VERSION_MINOR 5 +#define DDB_DEPRECATED(x) + +#ifdef __GNUC__ +#include <features.h> +#undef DDB_DEPRECATED +#if __GNUC_PREREQ(4,5) +#define DDB_DEPRECATED(x) __attribute__ ((deprecated(x))) +#else +#define DDB_DEPRECATED(x) __attribute__ ((deprecated)) +#endif +#endif + + #ifndef DDB_API_LEVEL #define DDB_API_LEVEL DB_API_VERSION_MINOR #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 5) -#define DEPRECATED_15 __attribute__ ((deprecated("since deadbeef API 1.5"))) +#define DEPRECATED_15 DDB_DEPRECATED("since deadbeef API 1.5") #else #define DEPRECATED_15 #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 4) -#define DEPRECATED_14 __attribute__ ((deprecated("since deadbeef API 1.4"))) +#define DEPRECATED_14 DDB_DEPRECATED("since deadbeef API 1.4") #else #define DEPRECATED_14 #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 3) -#define DEPRECATED_13 __attribute__ ((deprecated("since deadbeef API 1.3"))) +#define DEPRECATED_13 DDB_DEPRECATED("since deadbeef API 1.3") #else #define DEPRECATED_13 #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 2) -#define DEPRECATED_12 __attribute__ ((deprecated("since deadbeef API 1.2"))) +#define DEPRECATED_12 DDB_DEPRECATED("since deadbeef API 1.2") #else #define DEPRECATED_12 #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 1) -#define DEPRECATED_11 __attribute__ ((deprecated("since deadbeef API 1.1"))) +#define DEPRECATED_11 DDB_DEPRECATED("since deadbeef API 1.1") #else #define DEPRECATED_11 #endif #if (DDB_WARN_DEPRECATED && DDB_API_LEVEL >= 0) -#define DEPRECATED __attribute__ ((deprecated)) +#define DEPRECATED DDB_DEPRECATED #else #define DEPRECATED #endif @@ -1407,6 +1420,9 @@ typedef struct DB_playlist_s { #endif } DB_playlist_t; +#undef DDB_DEPRECATED +#undef DEPRECATED + #ifdef __cplusplus } #endif |