| Index: src/runtime.cc
|
| diff --git a/src/runtime.cc b/src/runtime.cc
|
| index 2f344ec90648a476c48a902e0ac6ee28261b839f..c9f152f9daccb94f48058c8d709362be25e0de9f 100644
|
| --- a/src/runtime.cc
|
| +++ b/src/runtime.cc
|
| @@ -6310,6 +6310,29 @@ static inline uintptr_t AsciiRangeMask(uintptr_t w, char m, char n) {
|
| }
|
|
|
|
|
| +#ifdef DEBUG
|
| +static bool CheckFastAsciiConvert(char* dst,
|
| + char* src,
|
| + int length,
|
| + bool changed,
|
| + bool is_to_lower) {
|
| + bool expected_changed = false;
|
| + for (int i = 0; i < length; i++) {
|
| + if (dst[i] == src[i]) continue;
|
| + expected_changed = true;
|
| + if (is_to_lower) {
|
| + ASSERT('A' <= src[i] && src[i] <= 'Z');
|
| + ASSERT(dst[i] == src[i] + ('a' - 'A'));
|
| + } else {
|
| + ASSERT('a' <= src[i] && src[i] <= 'z');
|
| + ASSERT(dst[i] == src[i] - ('a' - 'A'));
|
| + }
|
| + }
|
| + return (expected_changed == changed);
|
| +}
|
| +#endif
|
| +
|
| +
|
| template<class Converter>
|
| static bool FastAsciiConvert(char* dst,
|
| char* src,
|
| @@ -6381,28 +6404,6 @@ static bool FastAsciiConvert(char* dst,
|
| return true;
|
| }
|
|
|
| -#ifdef DEBUG
|
| -static bool CheckFastAsciiConvert(char* dst,
|
| - char* src,
|
| - int length,
|
| - bool changed,
|
| - bool is_to_lower) {
|
| - bool expected_changed = false;
|
| - for (int i = 0; i < length; i++) {
|
| - if (dst[i] == src[i]) continue;
|
| - expected_changed = true;
|
| - if (is_to_lower) {
|
| - ASSERT('A' <= src[i] && src[i] <= 'Z');
|
| - ASSERT(dst[i] == src[i] + ('a' - 'A'));
|
| - } else {
|
| - ASSERT('a' <= src[i] && src[i] <= 'z');
|
| - ASSERT(dst[i] == src[i] - ('a' - 'A'));
|
| - }
|
| - }
|
| - return (expected_changed == changed);
|
| -}
|
| -#endif
|
| -
|
| } // namespace
|
|
|
|
|
|
|