From 29335262e4a2c94ff89b963b439227a8147e6293 Mon Sep 17 00:00:00 2001 From: Hans-Christian Ebke Date: Wed, 7 Aug 2013 10:25:03 +0000 Subject: [PATCH] Fixing GCC deprecated attribute feature test. git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@901 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Core/System/config.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/OpenMesh/Core/System/config.h b/src/OpenMesh/Core/System/config.h index c80ff7ac..64888c87 100644 --- a/src/OpenMesh/Core/System/config.h +++ b/src/OpenMesh/Core/System/config.h @@ -78,15 +78,18 @@ #endif #if defined(_MSCVER) -#define DEPRECATED(msg) __declspec(deprecated(msg)) -#elif defined(__GNUC__) || defined(__clang__) - #if GCC_VERSION >= 40500 - #define DEPRECATED(msg) __attribute__ ((deprecated(msg))) - #else - #define DEPRECATED(msg) __attribute__ ((deprecated)) - #endif +# define DEPRECATED(msg) __declspec(deprecated(msg)) +#elif defined(__GNUC__) +# include +# if __GNUC_PREREQ(4,5) +# define DEPRECATED(msg) __attribute__ ((deprecated(msg))) +# else +# define DEPRECATED(msg) __attribute__ ((deprecated)) +# endif +#elif defined(__clang__) +# define DEPRECATED(msg) __attribute__ ((deprecated(msg))) #else -#define DEPRECATED(msg) +# define DEPRECATED(msg) #endif typedef unsigned int uint;