From 82d15c0ada072946cbc8692ea67c200353c93743 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Tue, 26 Oct 2010 23:41:05 -0700 Subject: [PATCH] define helper macros for __attribute__ --- include/krb5-types.cross | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/include/krb5-types.cross b/include/krb5-types.cross index 5170e533c..a30632fae 100644 --- a/include/krb5-types.cross +++ b/include/krb5-types.cross @@ -13,6 +13,32 @@ typedef socklen_t krb5_socklen_t; #include typedef ssize_t krb5_ssize_t; +#ifndef HEIMDAL_DEPRECATED +#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) +#define HEIMDAL_DEPRECATED __attribute__((deprecated)) +#elif defined(_MSC_VER) && (_MSC_VER>1200) +#define HEIMDAL_DEPRECATED __declspec(deprecated) +#else +#define HEIMDAL_DEPRECATED +#endif +#endif + +#ifndef HEIMDAL_PRINTF_ATTRIBUTE +#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) +#define HEIMDAL_PRINTF_ATTRIBUTE(x) __attribute__((format x)) +#else +#define HEIMDAL_PRINTF_ATTRIBUTE(x) +#endif +#endif + +#ifndef HEIMDAL_NORETURN_ATTRIBUTE +#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) +#define HEIMDAL_NORETURN_ATTRIBUTE __attribute__((noreturn)) +#else +#define HEIMDAL_NORETURN_ATTRIBUTE +#endif +#endif + typedef int krb5_socket_t; #endif /* __krb5_types_h__ */