Lines Matching refs:fastCompareData
605 bool FastCompareFlatString(const T1* lhs, const T2* rhs, int length, FastCompareStringsData& fastCompareData)
611 fastCompareData.processedUntil = i;
616 fastCompareData.hasDiff = true;
617 fastCompareData.firstDiffAt = i;
618 fastCompareData.processedUntil = i;
619 fastCompareData.l1Result = l1Result;
622 if (l != r && fastCompareData.l3Result == UCollationResult::UCOL_EQUAL) {
624 fastCompareData.l3Result = l3Result;
625 if (!fastCompareData.hasDiff) {
626 fastCompareData.hasDiff = true;
627 fastCompareData.firstDiffAt = i;
631 fastCompareData.processedUntil = length;
636 int length, FastCompareStringsData& fastCompareData)
644 return FastCompareFlatString(l, r, length, fastCompareData);
647 return FastCompareFlatString(l, r, length, fastCompareData);
653 return FastCompareFlatString(l, r, length, fastCompareData);
656 return FastCompareFlatString(l, r, length, fastCompareData);
692 FastCompareStringsData fastCompareData;
693 if (!FastCompareStringFlatContent(string1, string2, commonLength, fastCompareData)) {
694 return fastCompareData.FastCompareFailed(processedUntilOut);
698 if (!CharIsAsciiOrOutOfBounds(string1, length1, fastCompareData.processedUntil + 1) ||
699 !CharIsAsciiOrOutOfBounds(string2, length2, fastCompareData.processedUntil + 1)) {
700 return fastCompareData.FastCompareFailed(processedUntilOut);
702 if (fastCompareData.l1Result != UCollationResult::UCOL_EQUAL) {
703 return fastCompareData.l1Result;
712 return fastCompareData.FastCompareFailed(processedUntilOut);
717 return fastCompareData.l3Result;