diff options
author | Edward Thomson <ethomson@microsoft.com> | 2014-02-05 15:03:00 -0800 |
---|---|---|
committer | Edward Thomson <ethomson@microsoft.com> | 2014-02-05 15:03:00 -0800 |
commit | 55d257e7de44b379f93ac973c2521c2c2ba0a953 (patch) | |
tree | ec278f84ab710ab4cacdfca986e54114c823da3f | |
parent | 629ba7f1059bdc149718570a8b2ac043c044d781 (diff) | |
download | libgit2-55d257e7de44b379f93ac973c2521c2c2ba0a953.tar.gz |
Remove unused utf8 -> utf16 conversion code
-rw-r--r-- | src/win32/utf-conv.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/win32/utf-conv.c b/src/win32/utf-conv.c index d4dbfbab9..a96385f10 100644 --- a/src/win32/utf-conv.c +++ b/src/win32/utf-conv.c @@ -8,68 +8,6 @@ #include "common.h" #include "utf-conv.h" -#define U16_LEAD(c) (wchar_t)(((c)>>10)+0xd7c0) -#define U16_TRAIL(c) (wchar_t)(((c)&0x3ff)|0xdc00) - -#if 0 -void git__utf8_to_16(wchar_t *dest, size_t length, const char *src) -{ - wchar_t *pDest = dest; - uint32_t ch; - const uint8_t* pSrc = (uint8_t*) src; - - assert(dest && src && length); - - length--; - - while(*pSrc && length > 0) { - ch = *pSrc++; - length--; - - if(ch < 0xc0) { - /* - * ASCII, or a trail byte in lead position which is treated like - * a single-byte sequence for better character boundary - * resynchronization after illegal sequences. - */ - *pDest++ = (wchar_t)ch; - continue; - } else if(ch < 0xe0) { /* U+0080..U+07FF */ - if (pSrc[0]) { - /* 0x3080 = (0xc0 << 6) + 0x80 */ - *pDest++ = (wchar_t)((ch << 6) + *pSrc++ - 0x3080); - continue; - } - } else if(ch < 0xf0) { /* U+0800..U+FFFF */ - if (pSrc[0] && pSrc[1]) { - /* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */ - /* 0x2080 = (0x80 << 6) + 0x80 */ - ch = (ch << 12) + (*pSrc++ << 6); - *pDest++ = (wchar_t)(ch + *pSrc++ - 0x2080); - continue; - } - } else /* f0..f4 */ { /* U+10000..U+10FFFF */ - if (length >= 1 && pSrc[0] && pSrc[1] && pSrc[2]) { - /* 0x3c82080 = (0xf0 << 18) + (0x80 << 12) + (0x80 << 6) + 0x80 */ - ch = (ch << 18) + (*pSrc++ << 12); - ch += *pSrc++ << 6; - ch += *pSrc++ - 0x3c82080; - *(pDest++) = U16_LEAD(ch); - *(pDest++) = U16_TRAIL(ch); - length--; /* two bytes for this character */ - continue; - } - } - - /* truncated character at the end */ - *pDest++ = 0xfffd; - break; - } - - *pDest++ = 0x0; -} -#endif - int git__utf8_to_16(wchar_t * dest, size_t dest_size, const char *src) { return MultiByteToWideChar(CP_UTF8, 0, src, -1, dest, (int)dest_size); |