From 14c2b0e5a24cf2318beb0c997a78aad942876aef Mon Sep 17 00:00:00 2001 From: shguanWHU Date: Tue, 25 Feb 2025 17:54:56 +0000 Subject: [PATCH 01/33] icon for mac --- .gitignore | 1 + ico_design/icon_v2.iconset/icon_128x128.png | Bin 0 -> 31444 bytes ico_design/icon_v2.iconset/icon_16x16.png | Bin 0 -> 849 bytes ico_design/icon_v2.iconset/icon_256x256.png | Bin 0 -> 119441 bytes ico_design/icon_v2.iconset/icon_32x32.png | Bin 0 -> 2551 bytes ico_design/icon_v2.iconset/icon_512x512.png | Bin 0 -> 195130 bytes ico_design/icon_v2.iconset/icon_64x64.png | Bin 0 -> 8619 bytes 7 files changed, 1 insertion(+) create mode 100644 ico_design/icon_v2.iconset/icon_128x128.png create mode 100644 ico_design/icon_v2.iconset/icon_16x16.png create mode 100644 ico_design/icon_v2.iconset/icon_256x256.png create mode 100644 ico_design/icon_v2.iconset/icon_32x32.png create mode 100644 ico_design/icon_v2.iconset/icon_512x512.png create mode 100644 ico_design/icon_v2.iconset/icon_64x64.png diff --git a/.gitignore b/.gitignore index 5e25991..608b4a4 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ logs/ .gitignore ico_design/icon_design.ai +ico_design/icon_v1.iconset/ include/GLFW/glfw3.h include/GLFW/glfw3native.h include/libdeflate.h diff --git a/ico_design/icon_v2.iconset/icon_128x128.png b/ico_design/icon_v2.iconset/icon_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..9d99c859cc4b682599e7cc6f0605a52fc9b770ed GIT binary patch literal 31444 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 literal 0 HcmV?d00001 diff --git a/ico_design/icon_v2.iconset/icon_16x16.png b/ico_design/icon_v2.iconset/icon_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad1cc5955275261e28b84d334d72f9603d7dfc2 GIT binary patch literal 849 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 literal 0 HcmV?d00001 diff --git a/ico_design/icon_v2.iconset/icon_32x32.png b/ico_design/icon_v2.iconset/icon_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..65f2eaf50411c8feba7f480bdea1f576e9f70d81 GIT binary patch literal 2551 zcmV~3K=IxoH$;@ z5F8~7!+?=hHbJ~HkbSbuCYvCCfH&d7JKKN_#fF_2ibN`rOokv$N){t>#GyFD8FKFX z_M_@#QFlfvpn>j27wVkveBXCYtH1vKKgiXqf5GMDHqsw4>Wz`%gvnrl@lZ`Fa1JVm zt184R@E*J%B6#P}N}~`&z>6n5fg&vLJ)-oV7y1XM-ULtZ@VS``e?-cUWNA#5zpHP z1-FkXL_A(R_RX(d;+MbJ=hn?@v={ygMxN@~GtSKAT;5z{chKj(k9&O5n~-VE%QF^b zqkxJM5J4*qA_#(bP)dV>Cq>1a(d-t&cE=!71W+I-6bc;~&Fa=R?X%xyIlaNk<|4~y zH`v%(#56Oyh2!$ZEZcKAD0n<_^qruLK^u)S8c~YE2}UWjR-mBt!o9KM4`wV6OQ8}$ z14@O1jZ%mRdQ^Iz9uE24K}m1s4Lfo`f|?$hMh4Lek&xo!kz*y+oNYzS8u)bNP7n|TC)2$~1Fq)9XiO!Rd-Zu{^!xOE zjcw=XMuu&symod0fKC>3_j$qH=LOgI#xO+ztw1T%6oLO6)~qK6fVI@{Wa2+(h(MJnZ-B*^HiObTj39Uq8oD=~-&0 zOuUdK7GpJNjnbNKC9Fg`kW@huX|@v0?%0K_r%F%?Y-FICvQr4b0K~DS?=s#Qe3{>G z-R99j%#z74c}i2@&DU1>aOVZDF6O+mJ0#I?<6y*IJAZ|(tKk%3%()2 zh?u&FPK?HAh1H76308;A&D65JzQ)G(SNOx;4m!phktr;Q1g35WUQq;$oYX$D}%#UBI8xIbo7aV@YbEDAi}pVbolSbBmQJH z2j}t5BXx}m_7~vy9zi1_*d%Y_U4@PtL>g2G5>p8#ZQ#A&e2Ch_CD)HuxZ3<3ANOE6 zTc(OrURqt?@0QyXqmpYk9&u?Q=jOA5FU=>!R!@6_LcE~lxKRcB)*^z@3I&wz#I2`# z4Q}P9aMey2FD$&8L)UjCwLQFZ} zz}iB*)-=VQ|qim&!Z+}Z8ZErR53 z?vJ@RYe{v;SOFp-5beR1qb}8`2Q|c2<3;dZD9Ztn2TkCBXoW9&{P|`Z?;PH3Qx2`#HQ+teTm=R7*Gn#5`%1NV0aL`GpvXqNzq)mW`?K4`a-8k&ir5o=~L z%jWt94_IeGenn@kgKniH?TnW;=ecrbfsNS=wC2)6&aa=1=+}Za!6ij0Y*BkgrKj?a zS5})Gjp`796JnsKJsyY+j78{9+zCp9((&7eFL>D%uH`UpdWe zGv>#?dCaY{Ce?~=<#~5+!qrnb+Gwn}8t-b*HO_042z4zOAKq&IdNr`-vk?!6#0inJQ=kAL&0I3MI`HTX#nAGJak6`1r6x%Pv9;$iO+ zOUW!vt@-AqB@!{beRmI>=l1@PjYdSG1RW(ACeAQPj*c^Il4FvbD9P{=q2rt+$(eY= z*lBE>lcWuFl%b;VZP=S*lN@ZuyS?))H1F`V?9y`{-E0tdn*8ylRkAGRTjyudM$^e+ z^sy;0wc*cA2=Jbb*__B4jEzVmi&8$M#fmDD&eulf_bF5`Ic|1BqQj2M3 zM9q}fFPvg;>{x6iTv}~mkM-z;sYy)rsUXb~jL{@%LNiP7!xHD^k-TzEn(ZfY86c8Cj?SZmSzp!L^%xGLu zPAZfevAl8$riW_{)wqXE+IR%56q8|>?%3e#l43j}jVlfwyw9h-mvFtBIpa9D)PhQ& ztg&^}Vlb|m$vZR>!?1AVMl%^HRu?Y+(*5l%(jTs`N7!;mF;M~eA z(`up>{KxHGdXH~WBwxZeQ#R8Ejm)4X1=<=#JF}sN60-0o4GEkNL&dR=dkNWxvdPK4 zQVK7jB*)9B@cpMpG5gs?O#c@=Ee1iRd5USIfrQQn(hVjat)O-u=Y-ma%(Ezn2}qoEIQ z4vxrUO;v)Mw(EM*M}Hm*j=%vQYa*>E3c=I^%CX^#>&>rSWN&DhX>H*~dmKLaIq&ap zv9-L0RY?nrFi}lR8d12KN-5IZL(&EX#wa2kkg9A8GrjjB5Z92ji6hN$SW{b1l(q2^ zO5g<2rekZqMeQM)o8zswZ&MxpFHh?^?0myA@P;(D3=2;u4L^}qTZ{p#!+&4xg~Gwa z``~~;q!p3TJReq}zXL_-s9fO9@z0Re0bS<{I{% literal 0 HcmV?d00001 diff --git a/ico_design/icon_v2.iconset/icon_512x512.png b/ico_design/icon_v2.iconset/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8580adf500fb16975ff30ff05a721d037e5b19 GIT binary patch literal 195130 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%0D&iP#443lRLL0j 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%0A*&WyI(c^ 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%0Ac_5155>Z8k^Jhw0qh27Cvur>MWLDr^S9F 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 z zbvV5I6y@Y1qI-?C=}UaDd6p+1^0$q-ydVn7kS_OcFfI&vWf69tNK32*tp$2IrlMsSh3bMUxEUldkTb+m5!SA}YahdMg zJ>;dEC0_7o;(&Kv{Bth7@>QPs@FSd9|0wsLI?QqusBrCerGYG~X5*+?>HBKa!eX7z z3$YSJkqR|}7dk8I$q_fJ@?1FKNp46ZNnySFqCLJ#y!hRAyqmt!T#I*FEiQAMPn6{}ertDPur4-2I9I^I%C(~2ch_}HvRV=5b%*+CbDP(w)WjJ4a4vH$=9 zQAtEWRI6E84KOZDkla0?Dk?XdOBBrd81yqkE0G9lDD|*gn)#-UW5z01+Yy7@Fw6~+ zl0-^!td~$4OVn9mH~B0-8{f}^jpvD4jy5HMF)TI}3$2)sKmHJ}yt_be zag}>U|DA6=`;fnJGKeljN|9<2=6n=cX=d5mB8UQuQ&P?nQKG_KUV#~U*K{~3sHCKu zY7cSFA%zUY$=4p>+i|%Att3)7nu#K Date: Thu, 6 Mar 2025 18:30:19 +0000 Subject: [PATCH 02/33] delete opencv dependency --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index 3e82001..a18765f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -14,3 +14,6 @@ [submodule "subprojects/pytorch_scatter"] path = subprojects/pytorch_scatter url = https://github.com/guanshaoheng/pytorch_scatter.git +[submodule "subprojects/opencv"] + path = subprojects/opencv + url = https://github.com/opencv/opencv.git From 5414a7e71ea59e473a3e3e1fe81c68f031d0979e Mon Sep 17 00:00:00 2001 From: shguanWHU Date: Thu, 6 Mar 2025 18:30:42 +0000 Subject: [PATCH 03/33] add nlohmann dependency --- include/nlohmann/json.hpp | 25510 +++++++++++++++++++++++++++ include/nlohmann/json_original.hpp | 5306 ++++++ 2 files changed, 30816 insertions(+) create mode 100644 include/nlohmann/json.hpp create mode 100644 include/nlohmann/json_original.hpp diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp new file mode 100644 index 0000000..07dea3c --- /dev/null +++ b/include/nlohmann/json.hpp @@ -0,0 +1,25510 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_DIAGNOSTIC_POSITIONS + #define JSON_DIAGNOSTIC_POSITIONS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_DIAGNOSTIC_POSITIONS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS +#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 + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#ifdef JSON_HAS_CPP_17 + #include // optional +#endif +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = !nlohmann_json_j.is_null() ? nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1) : nlohmann_json_default_obj.v1; + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // char_traits +#include // tuple +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& +is_complete_type < +detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template