From 4b0087fd4a7e5f52bd670a1386018bab7cf735b5 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Fri, 9 Sep 2011 14:16:48 +0200 Subject: [PATCH] use __has_extension(attribute_deprecated_with_message) if it exists --- cf/make-proto.pl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cf/make-proto.pl b/cf/make-proto.pl index 6894dc143..37bc3b5b8 100644 --- a/cf/make-proto.pl +++ b/cf/make-proto.pl @@ -313,12 +313,22 @@ my $depstr = ""; my $undepstr = ""; foreach (keys %depfunction) { $depstr .= "#ifndef $_ -#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) +#ifndef __has_extension +#define __has_extension 0 +#define ${_}has_extension 1 +#endif +#if __has_extension(attribute_deprecated_with_message) +#define $_(x) __attribute__((deprecated(x))) +#elif defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) #define $_(X) __attribute__((__deprecated__)) #else #define $_(X) #endif +#ifdef ${_}has_extension +#undef __has_extension +#undef ${_}has_extension #endif +#endif /* $_ */ ";