X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Funicode-utf8.c;h=e4a33af8495f216bcbade228c55ce271a8f0f23c;hb=c5fbc7b75705d1f7a322ad73e6055284a3b94e73;hp=a52e553c55b44372bf27fca72da8fe7cc7461b9b;hpb=6c475b0d66dff5ba9c12b3d1a3bbb16816ce3e2b;p=libucw.git diff --git a/lib/unicode-utf8.c b/lib/unicode-utf8.c index a52e553c..e4a33af8 100644 --- a/lib/unicode-utf8.c +++ b/lib/unicode-utf8.c @@ -36,35 +36,6 @@ utf8_strnlen(const byte *str, uns n) return len; } -uns -utf8_check(const byte *s) -{ -#define UTF8_CHECK_NEXT if (unlikely((*s & 0xc0) != 0x80)) goto bad; s++ - while (*s) - { - uns u = *s++; - if (u < 0x80) - ; - else if (unlikely(u < 0xc0)) - { -bad: - return 0; - } - else if (u < 0xe0) - { - UTF8_CHECK_NEXT; - } - else if (likely(u < 0xf0)) - { - UTF8_CHECK_NEXT; - UTF8_CHECK_NEXT; - } - else - goto bad; - } - return 1; -} - #ifdef TEST #include #include