int32_t nsASCIICaseInsensitiveStringComparator::operator()(const char16_t* lhs, const char16_t* rhs, uint32_t lLength, uint32_t rLength) const { if (lLength != rLength) { if (lLength > rLength) return 1; return -1; } while (rLength) { // we don't care about surrogates here, because we're only // lowercasing the ASCII range char16_t l = *lhs++; char16_t r = *rhs++; if (l != r) { l = ToLowerCaseASCII_inline(l); r = ToLowerCaseASCII_inline(r); if (l > r) return 1; else if (r > l) return -1; } rLength--; } return 0; }
uint32_t ToLowerCaseASCII(const uint32_t aChar) { return ToLowerCaseASCII_inline(aChar); }
PRUint32 ToLowerCaseASCII(const PRUint32 aChar) { return ToLowerCaseASCII_inline(aChar); }