Bug 883661 - Fix and document numeric comparator invariants.

This commit is contained in:
Brian Hackett 2013-06-17 10:51:16 -06:00
parent d9875a3954
commit 447f29004e

View File

@ -1474,6 +1474,7 @@ typedef bool (*ComparatorNumeric)(const NumericElement &a, const NumericElement
bool *lessOrEqualp);
ComparatorNumeric SortComparatorNumerics[] = {
NULL,
NULL,
ComparatorNumericLeftMinusRight,
ComparatorNumericRightMinusLeft
@ -1496,13 +1497,16 @@ ComparatorInt32RightMinusLeft(const Value &a, const Value &b, bool *lessOrEqualp
typedef bool (*ComparatorInt32)(const Value &a, const Value &b, bool *lessOrEqualp);
ComparatorInt32 SortComparatorInt32s[] = {
NULL,
NULL,
ComparatorInt32LeftMinusRight,
ComparatorInt32RightMinusLeft
};
// Note: Values for this enum must match up with SortComparatorNumerics
// and SortComparatorInt32s.
enum ComparatorMatchResult {
Match_Failure,
Match_Failure = 0,
Match_None,
Match_LeftMinusRight,
Match_RightMinusLeft