From 6074cbe2ebffd6113793ea213a9744c7cc01fcef Mon Sep 17 00:00:00 2001 From: Kirill Primak Date: Mon, 10 Jun 2024 20:05:26 +0300 Subject: [PATCH] api: introduce WLR_DEPRECATED --- include/wlr/api.h | 20 ++++++++++++++++++++ meson.build | 1 + 2 files changed, 21 insertions(+) create mode 100644 include/wlr/api.h diff --git a/include/wlr/api.h b/include/wlr/api.h new file mode 100644 index 000000000..1b7e45676 --- /dev/null +++ b/include/wlr/api.h @@ -0,0 +1,20 @@ +#ifndef WLR_API_H +#define WLR_API_H + +#ifndef WLR_IMPLEMENTATION + +#if __STDC_VERSION__ >= 202311L +#define WLR_DEPRECATED(msg) [[deprecated(msg)]] +#elif defined(__GNUC__) +#define WLR_DEPRECATED(msg) __attribute__((deprecated(msg))) +#else +#define WLR_DEPRECATED(msg) +#endif + +#else + +#define WLR_DEPRECATED(msg) + +#endif + +#endif diff --git a/meson.build b/meson.build index b0805b0c9..fcce4b8fe 100644 --- a/meson.build +++ b/meson.build @@ -21,6 +21,7 @@ big_endian = target_machine.endian() == 'big' add_project_arguments([ '-D_POSIX_C_SOURCE=200809L', + '-DWLR_IMPLEMENTATION', '-DWLR_USE_UNSTABLE', '-DWLR_LITTLE_ENDIAN=@0@'.format(little_endian.to_int()), '-DWLR_BIG_ENDIAN=@0@'.format(big_endian.to_int()),