Encode ABI information in inline namespace
Add _diag suffix to inline namespace if JSON_DIAGNOSTICS is enabled, and _ldvcmp suffix if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON is enabled.
This commit is contained in:
parent
04ff89161a
commit
adbd67fc6c
@ -256,13 +256,20 @@
|
|||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||||
|
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp
|
||||||
|
#else
|
||||||
|
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NLOHMANN_JSON_ABI_PREFIX json_v3_10_5
|
#define NLOHMANN_JSON_ABI_PREFIX json_v3_10_5
|
||||||
#define NLOHMANN_JSON_ABI_CONCAT_EX(a, b) a ## b
|
#define NLOHMANN_JSON_ABI_CONCAT_EX(a, b, c) a ## b ## c
|
||||||
#define NLOHMANN_JSON_ABI_CONCAT(a, b) NLOHMANN_JSON_ABI_CONCAT_EX(a, b)
|
#define NLOHMANN_JSON_ABI_CONCAT(a, b, c) NLOHMANN_JSON_ABI_CONCAT_EX(a, b, c)
|
||||||
#define NLOHMANN_JSON_ABI_STRING \
|
#define NLOHMANN_JSON_ABI_STRING \
|
||||||
NLOHMANN_JSON_ABI_CONCAT( \
|
NLOHMANN_JSON_ABI_CONCAT( \
|
||||||
NLOHMANN_JSON_ABI_PREFIX, \
|
NLOHMANN_JSON_ABI_PREFIX, \
|
||||||
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS \
|
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \
|
||||||
|
NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON \
|
||||||
)
|
)
|
||||||
#define NLOHMANN_JSON_NAMESPACE nlohmann::NLOHMANN_JSON_ABI_STRING
|
#define NLOHMANN_JSON_NAMESPACE nlohmann::NLOHMANN_JSON_ABI_STRING
|
||||||
|
|
||||||
|
|||||||
@ -2517,13 +2517,20 @@ JSON_HEDLEY_DIAGNOSTIC_POP
|
|||||||
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||||
|
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp
|
||||||
|
#else
|
||||||
|
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NLOHMANN_JSON_ABI_PREFIX json_v3_10_5
|
#define NLOHMANN_JSON_ABI_PREFIX json_v3_10_5
|
||||||
#define NLOHMANN_JSON_ABI_CONCAT_EX(a, b) a ## b
|
#define NLOHMANN_JSON_ABI_CONCAT_EX(a, b, c) a ## b ## c
|
||||||
#define NLOHMANN_JSON_ABI_CONCAT(a, b) NLOHMANN_JSON_ABI_CONCAT_EX(a, b)
|
#define NLOHMANN_JSON_ABI_CONCAT(a, b, c) NLOHMANN_JSON_ABI_CONCAT_EX(a, b, c)
|
||||||
#define NLOHMANN_JSON_ABI_STRING \
|
#define NLOHMANN_JSON_ABI_STRING \
|
||||||
NLOHMANN_JSON_ABI_CONCAT( \
|
NLOHMANN_JSON_ABI_CONCAT( \
|
||||||
NLOHMANN_JSON_ABI_PREFIX, \
|
NLOHMANN_JSON_ABI_PREFIX, \
|
||||||
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS \
|
NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \
|
||||||
|
NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON \
|
||||||
)
|
)
|
||||||
#define NLOHMANN_JSON_NAMESPACE nlohmann::NLOHMANN_JSON_ABI_STRING
|
#define NLOHMANN_JSON_NAMESPACE nlohmann::NLOHMANN_JSON_ABI_STRING
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user