… | |
… | |
2354 | wchar_t ecb_hot |
2354 | wchar_t ecb_hot |
2355 | rxvt_term::next_char () NOTHROW |
2355 | rxvt_term::next_char () NOTHROW |
2356 | { |
2356 | { |
2357 | while (cmdbuf_ptr < cmdbuf_endp) |
2357 | while (cmdbuf_ptr < cmdbuf_endp) |
2358 | { |
2358 | { |
2359 | // assume 7-bit to be ascii ALWAYS |
2359 | // assume 7-bit to be ascii ALWAYS (always true in POSIX) |
2360 | if (ecb_likely ((unsigned char)*cmdbuf_ptr <= 0x7f && *cmdbuf_ptr != 0x1b)) |
2360 | if (ecb_likely ((unsigned char)*cmdbuf_ptr <= 0x7f)) |
2361 | return *cmdbuf_ptr++; |
2361 | return *cmdbuf_ptr++; |
2362 | |
2362 | |
2363 | wchar_t wc; |
2363 | wchar_t wc; |
2364 | size_t len = mbrtowc (&wc, cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, mbstate); |
2364 | size_t len = mbrtowc (&wc, cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, mbstate); |
2365 | |
2365 | |