[waffle] [PATCH 01/17] include: Define macro WAFFLE_DEPRECATED_1_06

Emil Velikov emil.l.velikov at gmail.com
Thu Jan 15 04:29:51 PST 2015


On 4 January 2015 at 22:02, Chad Versace <chad.versace at intel.com> wrote:
> This macro annotates symbols as deprecated in Waffle 1.6. The compiler
> emits deprecation warnings only if the user enables the feature macro
> for the Waffle 1.6 API.
>
> Signed-off-by: Chad Versace <chad.versace at intel.com>
> ---
>  include/waffle/waffle.h | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
>
> diff --git a/include/waffle/waffle.h b/include/waffle/waffle.h
> index e04b23f..afec630 100644
> --- a/include/waffle/waffle.h
> +++ b/include/waffle/waffle.h
> @@ -36,6 +36,18 @@
>  extern "C" {
>  #endif
>
> +#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 301)
> +#    define WAFFLE_DEPRECATED __attribute__((deprecated))
For MSVC one can use the following. Although I'm thinking that the
compiler will complain as the function declaration will differ from
the definition.

#elif defined(_MSC_VER)
#    define WAFFLE_DEPRECATED __declspec(deprecated)


Adding MSVC compat can be left as a follow up if you prefer.

Thanks
Emil


More information about the waffle mailing list