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)