🔨 trying code from https://godbolt.org/z/-tLO1K

parent d359fd3a
...@@ -38,10 +38,14 @@ ...@@ -38,10 +38,14 @@
#endif #endif
// allow for portable nodiscard warnings // allow for portable nodiscard warnings
#if defined(__has_cpp_attribute) && __has_cpp_attribute(nodiscard) #if defined(__has_cpp_attribute)
#define JSON_NODISCARD [[nodiscard]] #if __has_cpp_attribute(nodiscard)
#elif defined(__has_cpp_attribute) && __has_cpp_attribute(gnu::warn_unused_result) #define JSON_NODISCARD [[nodiscard]]
#define JSON_NODISCARD [[gnu::warn_unused_result]] #elif __has_cpp_attribute(gnu::warn_unused_result)
#define JSON_NODISCARD [[gnu::warn_unused_result]]
#else
#define JSON_NODISCARD
#endif
#else #else
#define JSON_NODISCARD #define JSON_NODISCARD
#endif #endif
......
...@@ -153,10 +153,14 @@ using json = basic_json<>; ...@@ -153,10 +153,14 @@ using json = basic_json<>;
#endif #endif
// allow for portable nodiscard warnings // allow for portable nodiscard warnings
#if defined(__has_cpp_attribute) && __has_cpp_attribute(nodiscard) #if defined(__has_cpp_attribute)
#define JSON_NODISCARD [[nodiscard]] #if __has_cpp_attribute(nodiscard)
#elif defined(__has_cpp_attribute) && __has_cpp_attribute(gnu::warn_unused_result) #define JSON_NODISCARD [[nodiscard]]
#define JSON_NODISCARD [[gnu::warn_unused_result]] #elif __has_cpp_attribute(gnu::warn_unused_result)
#define JSON_NODISCARD [[gnu::warn_unused_result]]
#else
#define JSON_NODISCARD
#endif
#else #else
#define JSON_NODISCARD #define JSON_NODISCARD
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment