Use GCC-specific dead function markers only when using GCC.

This commit is contained in:
Tim Kientzle 2008-12-06 06:20:21 +00:00
parent 9d822fe4b1
commit da28fde4f9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=185677

View File

@ -31,6 +31,13 @@
#include "archive.h"
#include "archive_string.h"
#if defined(__GNUC__) && (__GNUC__ > 2 || \
(__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
#define __LA_DEAD __attribute__((__noreturn__))
#else
#define __LA_DEAD
#endif
#define ARCHIVE_WRITE_MAGIC (0xb0c5c0deU)
#define ARCHIVE_READ_MAGIC (0xdeb0c5U)
#define ARCHIVE_WRITE_DISK_MAGIC (0xc001b0c5U)
@ -92,7 +99,7 @@ struct archive {
void __archive_check_magic(struct archive *, unsigned int magic,
unsigned int state, const char *func);
void __archive_errx(int retvalue, const char *msg) __dead2;
void __archive_errx(int retvalue, const char *msg) __LA_DEAD;
#define err_combine(a,b) ((a) < (b) ? (a) : (b))