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:
parent
9b5cad1649
commit
58c6938b73
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user