Lines Matching defs:src
5 #include "src/strings/string-case.h"
7 #include "src/base/logging.h"
8 #include "src/common/assert-scope.h"
9 #include "src/common/globals.h"
10 #include "src/utils/utils.h"
25 bool CheckFastAsciiConvert(char* dst, const char* src, int length, bool changed,
29 if (dst[i] == src[i]) continue;
32 DCHECK('A' <= src[i] && src[i] <= 'Z');
33 DCHECK(dst[i] == src[i] + ('a' - 'A'));
35 DCHECK('a' <= src[i] && src[i] <= 'z');
36 DCHECK(dst[i] == src[i] - ('a' - 'A'));
62 int FastAsciiConvert(char* dst, const char* src, int length,
67 const char* saved_src = src;
76 const char* const limit = src + length;
80 // Only attempt processing one word at a time if src is also aligned.
81 if (IsAligned(reinterpret_cast<Address>(src), sizeof(word_t))) {
84 while (src <= limit - sizeof(word_t)) {
85 const word_t w = *reinterpret_cast<const word_t*>(src);
86 if ((w & kAsciiMask) != 0) return static_cast<int>(src - saved_src);
92 src += sizeof(word_t);
97 while (src <= limit - sizeof(word_t)) {
98 const word_t w = *reinterpret_cast<const word_t*>(src);
99 if ((w & kAsciiMask) != 0) return static_cast<int>(src - saved_src);
105 src += sizeof(word_t);
111 while (src < limit) {
112 char c = *src;
113 if ((c & kAsciiMask) != 0) return static_cast<int>(src - saved_src);
119 ++src;
130 template int FastAsciiConvert<false>(char* dst, const char* src, int length,
132 template int FastAsciiConvert<true>(char* dst, const char* src, int length,