Go to the documentation of this file. 1 #ifndef AIKIDO_COMMON_DEPRECATED_HPP_
2 #define AIKIDO_COMMON_DEPRECATED_HPP_
4 #include <dart/config.hpp>
10 #if defined(__GNUC__) || defined(__clang__)
11 #define AIKIDO_DEPRECATED(version) __attribute__((deprecated))
12 #elif defined(_MSC_VER)
13 #define AIKIDO_DEPRECATED(version) __declspec(deprecated)
15 #define AIKIDO_DEPRECATED(version) ()
31 #if defined(__GNUC__) || defined(__GNUG__)
33 #define AIKIDO_SUPPRESS_DEPRECATED_BEGIN \
34 _Pragma("GCC diagnostic push") \
35 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
37 #define AIKIDO_SUPPRESS_DEPRECATED_END _Pragma("GCC diagnostic pop")
39 #elif defined(__clang__)
41 #define AIKIDO_SUPPRESS_DEPRECATED_BEGIN \
42 _Pragma("clang diagnostic push") \
43 _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"")
45 #define AIKIDO_SUPPRESS_DEPRECATED_END _Pragma("clang diagnostic pop")
49 #warning "AIKIDO is being built by unsupported compiler."
51 #define AIKIDO_SUPPRESS_DEPRECATED_BEGIN
52 #define AIKIDO_SUPPRESS_DEPRECATED_END
56 #endif // AIKIDO_COMMON_DEPRECATED_HPP_