Support GCC deprecated attribute for GCC older than 4.5

Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99190
Based-on-patch-by: Eric Smith <brouhaha@fedoraproject.org>
This commit is contained in:
Guillem Jover
2017-01-10 04:24:35 +01:00
parent 088f147ec8
commit 337e620275
2 changed files with 15 additions and 3 deletions

View File

@@ -49,6 +49,14 @@
#define LIBBSD_GCC_VERSION 0
#endif
#if LIBBSD_GCC_VERSION >= 0x0405
#define LIBBSD_DEPRECATED(x) __attribute__((deprecated(x)))
#elif LIBBSD_GCC_VERSION >= 0x0301
#define LIBBSD_DEPRECATED(x) __attribute__((deprecated))
#else
#define LIBBSD_DEPRECATED(x)
#endif
#ifndef __dead2
# if LIBBSD_GCC_VERSION >= 0x0207
# define __dead2 __attribute__((__noreturn__))