 |
Dev Essential
1.6.3
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
15#ifndef A_UTIL_UTIL_PREPROCESSOR_DEPRECATED_HEADER_INCLUDED
16#define A_UTIL_UTIL_PREPROCESSOR_DEPRECATED_HEADER_INCLUDED
22#define DEV_ESSENTIAL_INTERNAL_PRAGMA_WARNING(msg) \
23 __pragma(message(__FILE__ "(" A_UTIL_TO_STRING(__LINE__) "): " msg))
25#define DEV_ESSENTIAL_INTERNAL_TO_PRAGMA_WARNING(msg) A_UTIL_TO_STRING(GCC warning msg)
26#define DEV_ESSENTIAL_INTERNAL_STRINGIFY_PRAGMA_WARNING(msg) \
27 DEV_ESSENTIAL_INTERNAL_TO_PRAGMA_WARNING(#msg)
28#define DEV_ESSENTIAL_INTERNAL_PRAGMA_WARNING(msg) \
29 _Pragma(DEV_ESSENTIAL_INTERNAL_STRINGIFY_PRAGMA_WARNING(msg))
33#ifndef DEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS
44#define DEV_ESSENTIAL_DEPRECATED(msg) \
45 [[deprecated(msg " To disable this warning, define " \
46 "DEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS.")]]
69#define DEV_ESSENTIAL_DEPRECATED_MACRO(macro_name, reason) \
70 DEV_ESSENTIAL_INTERNAL_PRAGMA_WARNING( \
72 "\" is deprecated and will be removed in an upcoming version. Reason: " #reason \
73 " Compile with /D \"DEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS\" to disable this warning.")
76#define DEV_ESSENTIAL_DEPRECATED_MACRO(macro_name, reason) \
77 DEV_ESSENTIAL_INTERNAL_PRAGMA_WARNING( \
78 #macro_name is deprecated and will be removed in an upcoming version. Reason: reason \
79 Compile with -DDEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS to disable this warning.)
84#define DEV_ESSENTIAL_DEPRECATED(_)
85#define DEV_ESSENTIAL_DEPRECATED_MACRO(x, y)