X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fff-utf8.h;h=af7543f26c32b46c468d32ed89ada342fa94cc79;hb=7462f9e27978542b37e1745b9a8fa80fb07dab3d;hp=752c7187aea9096f02b6e1945c98f0d94108279e;hpb=1bb2d616aa5dc0613cd357a2352abe4470c36342;p=libucw.git diff --git a/lib/ff-utf8.h b/lib/ff-utf8.h index 752c7187..af7543f2 100644 --- a/lib/ff-utf8.h +++ b/lib/ff-utf8.h @@ -1,43 +1,15 @@ /* - * Sherlock Library: Reading and writing of UTF-8 on Fastbuf Streams + * UCW Library: An alias for lib/ff-unicode.h (for backwards compatibility) * - * (c) 2001--2004 Martin Mares + * (c) 2008 Pavel Charvat * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. */ -#ifndef _FF_UTF8_H -#define _FF_UTF8_H +#ifndef _UCW_FF_UTF8_H +#define _UCW_FF_UTF8_H -#include "lib/fastbuf.h" -#include "lib/unicode.h" - -int bget_utf8_slow(struct fastbuf *b); -void bput_utf8_slow(struct fastbuf *b, uns u); - -static inline int -bget_utf8(struct fastbuf *b) -{ - uns u; - - if (bavailr(b) >= 5) - { - GET_UTF8(b->bptr, u); - return u; - } - else - return bget_utf8_slow(b); -} - -static inline void -bput_utf8(struct fastbuf *b, uns u) -{ - ASSERT(u < 65536); - if (bavailw(b) >= 3) - PUT_UTF8(b->bptr, u); - else - bput_utf8_slow(b, u); -} +#include "lib/ff-unicode.h" #endif