]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/port/utflen.c
libregexp: improve the transition to next available thread, instruction, and generation
[plan9front.git] / sys / src / libc / port / utflen.c
1 #include <u.h>
2 #include <libc.h>
3
4 int
5 utflen(char *s)
6 {
7         int c;
8         long n;
9         Rune rune;
10
11         n = 0;
12         for(;;) {
13                 c = *(uchar*)s;
14                 if(c < Runeself) {
15                         if(c == 0)
16                                 return n;
17                         s++;
18                 } else
19                         s += chartorune(&rune, s);
20                 n++;
21         }
22 }