diff options
| author | ruki <[email protected]> | 2019-07-10 00:34:03 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-07-09 21:24:23 +0800 |
| commit | 45c4a826ea4c6ce5967dd37b79ee668367cabcfd (patch) | |
| tree | 8afff252903ae11ab9765e071683b65404d7012c /core/src/xmake/winos | |
| parent | 568844957830f65aab43c2d309afff64772655c7 (diff) | |
remove some unused funcs in ansi
Diffstat (limited to 'core/src/xmake/winos')
| -rw-r--r-- | core/src/xmake/winos/ansi.c | 101 | ||||
| -rw-r--r-- | core/src/xmake/winos/ansi.h | 10 |
2 files changed, 2 insertions, 109 deletions
diff --git a/core/src/xmake/winos/ansi.c b/core/src/xmake/winos/ansi.c index 8475af297..da4349d3c 100644 --- a/core/src/xmake/winos/ansi.c +++ b/core/src/xmake/winos/ansi.c @@ -22,8 +22,8 @@ /* ////////////////////////////////////////////////////////////////////////////////////// * trace */ -#define TB_TRACE_MODULE_NAME "ansi" -#define TB_TRACE_MODULE_DEBUG (0) +#define TB_TRACE_MODULE_NAME "ansi" +#define TB_TRACE_MODULE_DEBUG (0) /* ////////////////////////////////////////////////////////////////////////////////////// * includes @@ -167,100 +167,3 @@ tb_int_t xm_winos_oem_cp(lua_State* lua) return 1; } -tb_int_t xm_winos_mbstoutf8(lua_State* lua) -{ - // check - tb_assert_and_check_return_val(lua, 0); - - tb_int_t n = lua_gettop(lua); - tb_check_return_val(n, 0); - tb_int_t cp = 0; - tb_int_t r_len = 0; - lua_Integer lcp = luaL_optinteger(lua, 1, CP_ACP); - luaL_argcheck(lua, cp >= 0 && cp < 65536, 1, "invalid code page"); - cp = (tb_int_t)lcp; - for (tb_int_t i = 2; i <= n; i++) - { - size_t mbslen = 0; - tb_char_t const* mbs = lua_tolstring(lua, i, &mbslen); - tb_size_t utf8size = (mbslen + 1) * 4; - tb_char_t* utf8 = tb_malloc_cstr(utf8size); - tb_assert(mbs && utf8); - utf8size = xm_mbstoutf8(utf8, mbs, utf8size, cp); - tb_assert(utf8size < (mbslen + 1) * 4); - lua_pushlstring(lua, utf8, utf8size); - tb_free(utf8); - r_len++; - } - return r_len; -} - -tb_size_t xm_wcstoutf8(tb_char_t* s1, tb_wchar_t const* s2, tb_size_t n) -{ - // check - tb_assert_and_check_return_val(s1 && s2, 0); - - if (*s2 == 0) - { - if (n > 0) *s1 = 0; - return 0; - } - tb_int_t size = WideCharToMultiByte(CP_UTF8, 0, s2, -1, s1, (tb_int_t)n, NULL, NULL); - if (size > 0 && s1[size - 1] == 0) size--; - return (tb_size_t)size; -} - -tb_size_t xm_utf8towcs(tb_wchar_t* s1, tb_char_t const* s2, tb_size_t n) -{ - // check - tb_assert_and_check_return_val(s1 && s2, 0); - - if (*s2 == 0) - { - if (n > 0) *s1 = 0; - return 0; - } - tb_int_t size = MultiByteToWideChar(CP_UTF8, 0, s2, -1, s1, (tb_int_t)n); - if (size > 0 && s1[size - 1] == 0) size--; - return (tb_size_t)size; -} - -tb_size_t xm_mbstoutf8(tb_char_t* s1, tb_char_t const* s2, tb_size_t n, tb_int_t mbs_cp) -{ - // check - tb_assert_and_check_return_val(s1 && s2, 0); - - if (*s2 == 0) - { - if (n > 0) *s1 = 0; - return 0; - } - tb_int_t u16buflen = MultiByteToWideChar(mbs_cp, 0, s2, -1, NULL, 0); - tb_wchar_t* u16buf = tb_nalloc_type(u16buflen, tb_wchar_t); - tb_assert(u16buf); - u16buflen = MultiByteToWideChar(mbs_cp, 0, s2, -1, u16buf, u16buflen); - tb_int_t size = WideCharToMultiByte(CP_UTF8, 0, u16buf, u16buflen, s1, (tb_int_t)n, NULL, NULL); - tb_free(u16buf); - if (size > 0 && s1[size - 1] == 0) size--; - return (tb_size_t)size; -} - -tb_size_t xm_utf8tombs(tb_char_t* s1, tb_char_t const* s2, tb_size_t n, tb_int_t mbs_cp) -{ - // check - tb_assert_and_check_return_val(s1 && s2, 0); - - if (*s2 == 0) - { - if (n > 0) *s1 = 0; - return 0; - } - tb_int_t u16buflen = MultiByteToWideChar(CP_UTF8, 0, s2, -1, NULL, 0); - tb_wchar_t* u16buf = tb_nalloc_type(u16buflen, tb_wchar_t); - tb_assert(u16buf); - u16buflen = MultiByteToWideChar(CP_UTF8, 0, s2, -1, u16buf, u16buflen); - tb_int_t size = WideCharToMultiByte(mbs_cp, 0, u16buf, u16buflen, s1, (tb_int_t)n, NULL, NULL); - tb_free(u16buf); - if (size > 0 && s1[size - 1] == 0) size--; - return (tb_size_t)size; -} diff --git a/core/src/xmake/winos/ansi.h b/core/src/xmake/winos/ansi.h index d4f17a8b6..fe07d15ba 100644 --- a/core/src/xmake/winos/ansi.h +++ b/core/src/xmake/winos/ansi.h @@ -26,14 +26,4 @@ */ #include "prefix.h" -/* ////////////////////////////////////////////////////////////////////////////////////// - * interfaces - */ -#ifdef TB_CONFIG_OS_WINDOWS -tb_size_t xm_wcstoutf8(tb_char_t *s1, tb_wchar_t const *s2, tb_size_t n); -tb_size_t xm_utf8towcs(tb_wchar_t *s1, tb_char_t const *s2, tb_size_t n); -tb_size_t xm_mbstoutf8(tb_char_t *s1, tb_char_t const *s2, tb_size_t n, tb_int_t mbs_cp); -tb_size_t xm_utf8tombs(tb_char_t *s1, tb_char_t const *s2, tb_size_t n, tb_int_t mbs_cp); -#endif - #endif |
