| 1902 | #define iscont( p ) ( ( *( p ) & 0xC0 ) == 0x80 ) |
| 1903 | |
| 1904 | static inline const char* utf8_next( const char* s, const char* e ) { |
| 1905 | while ( s < e && iscont( s + 1 ) ) |
| 1906 | ++s; |
| 1907 | return s < e ? s + 1 : e; |
| 1908 | } |
| 1909 | |
| 1910 | static inline size_t utf8_length( const char* s, const char* e ) { |
| 1911 | size_t i = 0; |