24 #if __cplusplus >= 201703L 26 #define ATTRIBUTE_DEPRECATED [[deprecated]] 27 #define ATTRIBUTE_UNUSED [[maybe_unused]] 30 #elif __cplusplus >= 201402L 32 #define ATTRIBUTE_DEPRECATED [[deprecated]] 36 #if (defined(__GNUC__) || defined(__APPLE__)) 39 #ifndef ATTRIBUTE_DEPRECATED 40 #define ATTRIBUTE_DEPRECATED __attribute__((deprecated)) 43 #ifndef ATTRIBUTE_UNUSED 44 #define ATTRIBUTE_UNUSED __attribute__((unused)) 49 #ifndef ATTRIBUTE_DEPRECATED 50 #define ATTRIBUTE_DEPRECATED 53 #ifndef ATTRIBUTE_UNUSED 54 #define ATTRIBUTE_UNUSED