Go to the documentation of this file. 6 #ifndef DDP_ACTUATOR_SOLVER_DEPRECATED_HH 7 # define DDP_ACTUATOR_SOLVER_DEPRECATED_HH 25 # if defined(__cplusplus) && (__cplusplus >= 201402L) 26 # define DDP_ACTUATOR_SOLVER_DEPRECATED [[deprecated]] 27 # define DDP_ACTUATOR_SOLVER_DEPRECATED_MESSAGE(message) [[deprecated(#message)]] 28 # elif defined(__GNUC__) || defined(__clang__) 29 # define DDP_ACTUATOR_SOLVER_DEPRECATED __attribute__ ((deprecated)) 30 # define DDP_ACTUATOR_SOLVER_DEPRECATED_MESSAGE(message) __attribute__ (( deprecated(#message) )) 32 # if defined(_MSC_VER) && !defined(__INTEL_COMPILER) 33 # define DDP_ACTUATOR_SOLVER_DEPRECATED __declspec (deprecated) 34 # define DDP_ACTUATOR_SOLVER_DEPRECATED_MESSAGE(message) __declspec ( deprecated(#message) ) 37 # define DDP_ACTUATOR_SOLVER_DEPRECATED 38 # define DDP_ACTUATOR_SOLVER_DEPRECATED_MESSAGE(message) 40 # endif // __cplusplus 42 # if defined(__GNUC__) || defined(__clang__) 43 # ifndef DDP_ACTUATOR_SOLVER_PRAGMA 44 # define DDP_ACTUATOR_SOLVER_PRAGMA(X) _Pragma(#X) 46 # define DDP_ACTUATOR_SOLVER_DEPRECATED_HEADER(MSG) DDP_ACTUATOR_SOLVER_PRAGMA(GCC warning MSG) 47 # elif defined(_MSC_VER) && !defined(__INTEL_COMPILER) 48 # define DDP_ACTUATOR_SOLVER_STRINGIZE_(MSG) #MSG 49 # define DDP_ACTUATOR_SOLVER_STRINGIZE(MSG) DDP_ACTUATOR_SOLVER_STRINGIZE_(MSG) 50 # define DDP_ACTUATOR_SOLVER_DEPRECATED_HEADER(MSG) \ 51 __pragma(message(__FILE__ "(" DDP_ACTUATOR_SOLVER_STRINGIZE(__LINE__) ") : Warning: " MSG)) 53 # define DDP_ACTUATOR_SOLVER_DEPRECATED_HEADER(MSG)