From b28f8430b1d0bb40ac1ac2310b445caf7bf7ff6a Mon Sep 17 00:00:00 2001 From: barbieri Date: Fri, 20 Mar 2009 01:00:35 +0000 Subject: [PATCH] deprecated attribute git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@39597 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/include/eina_types.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/include/eina_types.h b/src/include/eina_types.h index 8901bc7..5b06385 100644 --- a/src/include/eina_types.h +++ b/src/include/eina_types.h @@ -90,6 +90,12 @@ # define EINA_ARG_NONNULL(idx, ...) # endif +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) +# define EINA_DEPRECATED __attribute__ ((__deprecated__)) +# else +# define EINA_DEPRECATED +# endif + # if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define EINA_MALLOC __attribute__ ((malloc)) # define EINA_PURE __attribute__ ((pure)) @@ -125,9 +131,26 @@ # define EINA_UNLIKELY(exp) exp # define EINA_LIKELY(exp) exp # endif +#elif defined(_WIN32) +# define EINA_WARN_UNUSED_RESULT +# define EINA_ARG_NONNULL(idx, ...) +# if defined(_MSC_VER) && _MSC_VER >= 1300 +# define EINA_DEPRECATED __declspec(deprecated) +# else +# define EINA_DEPRECATED +# endif +# define EINA_MALLOC +# define EINA_PURE +# define EINA_PRINTF(fmt, arg) +# define EINA_SCANF(fmt, arg) +# define EINA_FORMAT(fmt) +# define EINA_CONST +# define EINA_UNLIKELY(exp) exp +# define EINA_LIKELY(exp) exp #else /* no HAVE___ATTRIBUTE__ */ # define EINA_WARN_UNUSED_RESULT # define EINA_ARG_NONNULL(idx, ...) +# define EINA_DEPRECATED # define EINA_MALLOC # define EINA_PURE # define EINA_PRINTF(fmt, arg) -- 2.7.4