Lines Matching defs:ptr
102 const uint32_t* ptr = (const uint32_t*)utf32;
103 const uint32_t* stop = ptr + (byteLength >> 2);
104 while (ptr < stop) {
105 if (*ptr & kInvalidUnicharMask) {
108 ptr += 1;
114 static SkUnichar next_fail(const T** ptr, const T* end) {
115 *ptr = end;
119 SkUnichar SkUTF::NextUTF8(const char** ptr, const char* end) {
120 if (!ptr || !end ) {
123 const uint8_t* p = (const uint8_t*)*ptr;
125 return next_fail(ptr, end);
131 return next_fail(ptr, end);
139 return next_fail(ptr, end);
144 return next_fail(ptr, end);
151 *ptr = (char*)p + 1;
155 SkUnichar SkUTF::NextUTF16(const uint16_t** ptr, const uint16_t* end) {
156 if (!ptr || !end ) {
159 const uint16_t* src = *ptr;
161 return next_fail(ptr, end);
166 return next_fail(ptr, end); // srcPtr should never point at low surrogate.
170 return next_fail(ptr, end); // Truncated string.
174 return next_fail(ptr, end);
189 *ptr = src;
193 SkUnichar SkUTF::NextUTF32(const int32_t** ptr, const int32_t* end) {
194 if (!ptr || !end ) {
197 const int32_t* s = *ptr;
199 return next_fail(ptr, end);
204 return next_fail(ptr, end);
206 *ptr = s + 1;