Skip to content

Commit 3c0a383

Browse files
committed
Merge pull request open-source-parsers#212 from cdunn2001/macro-deprec
close open-source-parsers#210
2 parents cdbc35f + 5003983 commit 3c0a383

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

include/json/config.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@
7070
#if defined(_MSC_VER) && _MSC_VER >= 1500 // MSVC 2008
7171
/// Indicates that the following function is deprecated.
7272
#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
73+
#elif defined(__clang__) && defined(__has_feature)
74+
#if __has_feature(attribute_deprecated_with_message)
75+
#define JSONCPP_DEPRECATED(message) __attribute__ ((deprecated(message)))
76+
#endif
77+
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))
78+
#define JSONCPP_DEPRECATED(message) __attribute__ ((deprecated(message)))
79+
#elif defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
80+
#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__))
7381
#endif
7482

7583
#if !defined(JSONCPP_DEPRECATED)

0 commit comments

Comments
 (0)