[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