Lines Matching refs:p
221 unsigned char *p = *in, *e = p + *in_len; in mb_utf8_to_wchar() local
224 while (p < e && out < limit) { in mb_utf8_to_wchar()
225 unsigned char c = *p++; in mb_utf8_to_wchar()
232 if (p < e) { in mb_utf8_to_wchar()
233 unsigned char c2 = *p++; in mb_utf8_to_wchar()
236 p--; in mb_utf8_to_wchar()
244 if ((e - p) >= 2) { in mb_utf8_to_wchar()
245 unsigned char c2 = *p++; in mb_utf8_to_wchar()
246 unsigned char c3 = *p++; in mb_utf8_to_wchar()
249 p -= 2; in mb_utf8_to_wchar()
252 p--; in mb_utf8_to_wchar()
261 if (p < e && (c != 0xE0 || *p >= 0xA0) && (c != 0xED || *p < 0xA0) && (*p & 0xC0) == 0x80) { in mb_utf8_to_wchar()
262 p++; in mb_utf8_to_wchar()
263 if (p < e && (*p & 0xC0) == 0x80) { in mb_utf8_to_wchar()
264 p++; in mb_utf8_to_wchar()
269 if ((e - p) >= 3) { in mb_utf8_to_wchar()
270 unsigned char c2 = *p++; in mb_utf8_to_wchar()
271 unsigned char c3 = *p++; in mb_utf8_to_wchar()
272 unsigned char c4 = *p++; in mb_utf8_to_wchar()
278 p -= 3; in mb_utf8_to_wchar()
281 p -= 2; in mb_utf8_to_wchar()
284 p--; in mb_utf8_to_wchar()
292 if (p < e) { in mb_utf8_to_wchar()
293 unsigned char c2 = *p; in mb_utf8_to_wchar()
295 while (p < e && (*p & 0xC0) == 0x80) { in mb_utf8_to_wchar()
296 p++; in mb_utf8_to_wchar()
306 *in_len = e - p; in mb_utf8_to_wchar()
307 *in = p; in mb_utf8_to_wchar()