X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fff-utf8.h;h=af7543f26c32b46c468d32ed89ada342fa94cc79;hb=7462f9e27978542b37e1745b9a8fa80fb07dab3d;hp=31510ff4411b5aceb85c9c921f20ff9d8f086474;hpb=92ba4a64f2141f83341ee9f0b664324940f0c563;p=libucw.git diff --git a/lib/ff-utf8.h b/lib/ff-utf8.h index 31510ff4..af7543f2 100644 --- a/lib/ff-utf8.h +++ b/lib/ff-utf8.h @@ -1,8 +1,7 @@ /* - * UCW 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) 2004 Robert Spalek + * (c) 2008 Pavel Charvat * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -11,60 +10,6 @@ #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); -int bget_utf8_32_slow(struct fastbuf *b); -void bput_utf8_slow(struct fastbuf *b, uns u); -void bput_utf8_32_slow(struct fastbuf *b, uns u); - -static inline int -bget_utf8(struct fastbuf *b) -{ - uns u; - - if (bavailr(b) >= 3) - { - 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); -} - -static inline int -bget_utf8_32(struct fastbuf *b) -{ - uns u; - - if (bavailr(b) >= 6) - { - GET_UTF8_32(b->bptr, u); - return u; - } - else - return bget_utf8_32_slow(b); -} - -static inline void -bput_utf8_32(struct fastbuf *b, uns u) -{ - ASSERT(u < (1U<<31)); - if (bavailw(b) >= 6) - PUT_UTF8_32(b->bptr, u); - else - bput_utf8_32_slow(b, u); -} +#include "lib/ff-unicode.h" #endif