Loading...
Searching...
No Matches
9#ifndef CROCODDYL_CORE_UTILS_DEPRECATE_HPP_
10#define CROCODDYL_CORE_UTILS_DEPRECATE_HPP_
16#if __cplusplus >= 201402L
17#if defined(__has_cpp_attribute)
18#if __has_cpp_attribute(deprecated)
19#define DEPRECATED(msg, func) [[deprecated(msg)]] func
25#define DEPRECATED(msg, func) func __attribute__((deprecated(msg)))
26#elif defined(_MSC_VER)
27#define DEPRECATED(msg, func) __declspec(deprecated(msg)) func
34#if defined(__GNUC__) || defined(__clang__)
35#define CROCODDYL_PRAGMA(x) _Pragma(#x)
36#define CROCODDYL_PRAGMA_MESSAGE(the_message) \
37 CROCODDYL_PRAGMA(GCC message #the_message)
38#define CROCODDYL_PRAGMA_WARNING(the_message) \
39 CROCODDYL_PRAGMA(GCC warning #the_message)
40#define CROCODDYL_PRAGMA_DEPRECATED(the_message) \
41 CROCODDYL_PRAGMA_WARNING(Deprecated : #the_message)
43#ifndef CROCODDYL_IGNORE_DEPRECATED_HEADER
44#define CROCODDYL_PRAGMA_DEPRECATED_HEADER(old_header, new_header) \
45 CROCODDYL_PRAGMA_WARNING( \
46 Deprecated header file : old_header has been replaced by \
47 new_header.\n Please use new_header instead of old_header.)
49#define CROCODDYL_PRAGMA_DEPRECATED_HEADER(old_header, new_header)
52#ifndef CROCODDYL_IGNORE_DEPRECATED_HEADER
53#define CROCODDYL_PRAGMA_TO_BE_REMOVED_HEADER(remove_header) \
54 CROCODDYL_PRAGMA_WARNING( \
55 Deprecated header file : remove_header has now been \
56 deprecated.\n It would be removed in the upcoming releases.)
58#define CROCODDYL_PRAGMA_TO_BE_REMOVED_HEADER(remove_header)