diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-09-13 07:44:45 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-09-13 07:44:45 +0000 |
| commit | c469ae9091fb830f0aae1b9abf8ee174a0ac0012 (patch) | |
| tree | f82cfe25f7b0be306884632e99164f6cc0f92e71 /src/runtime/c/gu/utf8.c | |
| parent | c684ab30a74ca62caa670b7604c3e66e6258794e (diff) | |
clean up the UTF8 API in libgu
Diffstat (limited to 'src/runtime/c/gu/utf8.c')
| -rw-r--r-- | src/runtime/c/gu/utf8.c | 41 |
1 files changed, 1 insertions, 40 deletions
diff --git a/src/runtime/c/gu/utf8.c b/src/runtime/c/gu/utf8.c index 0c24ef20e..7d1de584e 100644 --- a/src/runtime/c/gu/utf8.c +++ b/src/runtime/c/gu/utf8.c @@ -97,25 +97,8 @@ gu_advance_utf8(GuUCS ucs, uint8_t* buf) } } -char -gu_in_utf8_char_(GuIn* in, GuExn* err) -{ - return gu_ucs_char(gu_in_utf8(in, err), err); -} - -char -gu_in_utf8_char(GuIn* in, GuExn* err) -{ - int i = gu_in_peek_u8(in); - if (i >= 0 && i < 0x80) { - gu_in_consume(in, 1); - return (char) i; - } - return gu_in_utf8_char_(in, err); -} - void -gu_out_utf8_long_(GuUCS ucs, GuOut* out, GuExn* err) +gu_out_utf8_(GuUCS ucs, GuOut* out, GuExn* err) { uint8_t buf[4]; size_t sz = gu_advance_utf8(ucs, buf); @@ -173,27 +156,5 @@ gu_utf32_out_utf8_buffered_(const GuUCS* src, size_t len, GuOut* out, return src_i; } -size_t -gu_utf32_out_utf8(const GuUCS* src, size_t len, GuOut* out, GuExn* err) -{ - if (gu_out_is_buffered(out)) { - return gu_utf32_out_utf8_buffered_(src, len, out, err); - } - for (size_t i = 0; i < len; i++) { - gu_out_utf8(src[i], out, err); - if (!gu_ok(err)) { - return i; - } - } - return len; - -} - extern inline GuUCS gu_in_utf8(GuIn* in, GuExn* err); - -void -gu_str_out_utf8(const char* str, GuOut* out, GuExn* err) -{ - gu_out_bytes(out, (const uint8_t*) str, strlen(str), err); -} |
