-
Notifications
You must be signed in to change notification settings - Fork 2.7k
move ctors #267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
move ctors #267
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -56,30 +56,59 @@ | |
// Storages, and 64 bits integer support is disabled. | ||
// #define JSON_NO_INT64 1 | ||
|
||
#if defined(_MSC_VER) && _MSC_VER <= 1200 // MSVC 6 | ||
#if defined(_MSC_VER) // MSVC | ||
# if _MSC_VER <= 1200 // MSVC 6 | ||
// Microsoft Visual Studio 6 only support conversion from __int64 to double | ||
// (no conversion from unsigned __int64). | ||
#define JSON_USE_INT64_DOUBLE_CONVERSION 1 | ||
# define JSON_USE_INT64_DOUBLE_CONVERSION 1 | ||
// Disable warning 4786 for VS6 caused by STL (identifier was truncated to '255' | ||
// characters in the debug information) | ||
// All projects I've ever seen with VS6 were using this globally (not bothering | ||
// with pragma push/pop). | ||
# pragma warning(disable : 4786) | ||
#endif // if defined(_MSC_VER) && _MSC_VER < 1200 // MSVC 6 | ||
# endif // MSVC 6 | ||
|
||
#if defined(_MSC_VER) && _MSC_VER >= 1500 // MSVC 2008 | ||
# if _MSC_VER >= 1500 // MSVC 2008 | ||
/// Indicates that the following function is deprecated. | ||
#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message)) | ||
#elif defined(__clang__) && defined(__has_feature) | ||
#if __has_feature(attribute_deprecated_with_message) | ||
#define JSONCPP_DEPRECATED(message) __attribute__ ((deprecated(message))) | ||
#endif | ||
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) | ||
#define JSONCPP_DEPRECATED(message) __attribute__ ((deprecated(message))) | ||
#elif defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) | ||
#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__)) | ||
# define JSONCPP_DEPRECATED(message) __declspec(deprecated(message)) | ||
# endif | ||
|
||
#endif // defined(_MSC_VER) | ||
|
||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh, I meant to ask: Why was JSON_DEPRECATED dropped for GNUC? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Did I do that? If so it was in error, sorry. On 28 April 2015 at 10:51, Christopher Dunn [email protected]
|
||
#ifndef JSON_HAS_RVALUE_REFERENCES | ||
|
||
#if defined(_MSC_VER) && _MSC_VER >= 1600 // MSVC >= 2010 | ||
#define JSON_HAS_RVALUE_REFERENCES 1 | ||
#endif // MSVC >= 2010 | ||
|
||
#ifdef __clang__ | ||
#if __has_feature(cxx_rvalue_references) | ||
#define JSON_HAS_RVALUE_REFERENCES 1 | ||
#endif // has_feature | ||
|
||
#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) | ||
#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103L) | ||
#define JSON_HAS_RVALUE_REFERENCES 1 | ||
#endif // GXX_EXPERIMENTAL | ||
|
||
#endif // __clang__ || __GNUC__ | ||
|
||
#endif // not defined JSON_HAS_RVALUE_REFERENCES | ||
|
||
#ifndef JSON_HAS_RVALUE_REFERENCES | ||
#define JSON_HAS_RVALUE_REFERENCES 0 | ||
#endif | ||
|
||
#ifdef __clang__ | ||
#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) | ||
# if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) | ||
# define JSONCPP_DEPRECATED(message) __attribute__ ((deprecated(message))) | ||
# elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) | ||
# define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__)) | ||
# endif // GNUC version | ||
#endif // __clang__ || __GNUC__ | ||
|
||
#if !defined(JSONCPP_DEPRECATED) | ||
#define JSONCPP_DEPRECATED(message) | ||
#endif // if !defined(JSONCPP_DEPRECATED) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can the reindent be its own PR? It's hard to separate cosmetics from substance as-is.
It would be nice to emphasize the substantive changes with concise PRs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok. I'll try re-indent first, and rebase this onto that...