Guard against max being macros in schema.h

Similar to:
Issue - https://github.com/Tencent/rapidjson/issues/1033
Solution - 6e38649ec6

Fix std::numeric_limits::max() compilation confusion on Windows
This commit is contained in:
SilverPlate3 2024-07-23 10:48:53 +03:00 committed by Milo Yip
parent 9b5cad1649
commit 58c6938b73

View File

@ -1645,8 +1645,7 @@ private:
double qRounded = std::floor(q + 0.5);
double scaledEpsilon = (q + qRounded) * std::numeric_limits<double>::epsilon();
double difference = std::abs(qRounded - q);
bool isMultiple = (difference <= scaledEpsilon)
|| (difference < std::numeric_limits<double>::min());
bool isMultiple = difference <= scaledEpsilon || difference < (std::numeric_limits<double>::min)();
if (!isMultiple) {
context.error_handler.NotMultipleOf(d, multipleOf_);
RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf);