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 <[email protected]> --- 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)) +#else +# define WAFFLE_DEPRECATED +#endif + +#if WAFFLE_API_VERSION >= 0x0106 +# define WAFFLE_DEPRECATED_1_06 WAFFLE_DEPRECATED +#else +# define WAFFLE_DEPRECATED_1_06 +#endif + struct waffle_display; struct waffle_config; struct waffle_context; -- 2.2.0 _______________________________________________ waffle mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/waffle

