From: Vadim Zeitlin Date: Tue, 23 Sep 2003 17:12:43 +0000 (+0000) Subject: fixed compilation problems with platforms where wchar_t != ushort X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/b5153fd845f0b5a0e2c9f3d95ca8dd57b3227e83 fixed compilation problems with platforms where wchar_t != ushort git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23859 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/strconv.cpp b/src/common/strconv.cpp index 1987800ac2..63611c8657 100644 --- a/src/common/strconv.cpp +++ b/src/common/strconv.cpp @@ -293,7 +293,8 @@ size_t wxMBConvUTF8::MB2WC(wchar_t *buf, const char *psz, size_t n) const return (size_t)-1; } #ifdef WC_UTF16 - size_t pa = encode_utf16(res, buf); + // cast is ok because wchar_t == wxUuint16 if WC_UTF16 + size_t pa = encode_utf16(res, (wxUint16 *)buf); if (pa == (size_t)-1) return (size_t)-1; if (buf) @@ -320,7 +321,8 @@ size_t wxMBConvUTF8::WC2MB(char *buf, const wchar_t *psz, size_t n) const { wxUint32 cc; #ifdef WC_UTF16 - size_t pa = decode_utf16(psz, cc); + // cast is ok for WC_UTF16 + size_t pa = decode_utf16((const wxUint16 *)psz, cc); psz += (pa == (size_t)-1) ? 1 : pa; #else cc=(*psz++) & 0x7fffffff; @@ -495,7 +497,7 @@ size_t wxMBConvUTF16straight::WC2MB(char *buf, const wchar_t *psz, size_t n) con if (buf) { *(wxUint16*)buf = cc[0]; - buf += sizeof(wxUint16); + buf += sizeof(wxUint16); if (pa > 1) { *(wxUint16*)buf = cc[1]; @@ -631,7 +633,8 @@ size_t wxMBConvUTF32straight::WC2MB(char *buf, const wchar_t *psz, size_t n) con { wxUint32 cc; - size_t pa=decode_utf16(psz, cc); + // cast is ok for WC_UTF16 + size_t pa = decode_utf16((const wxUint16 *)psz, cc); if (pa == (size_t)-1) return pa; @@ -643,7 +646,9 @@ size_t wxMBConvUTF32straight::WC2MB(char *buf, const wchar_t *psz, size_t n) con len += sizeof(wxUint32); psz += pa; } - if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0; + + if (buf && len<=n-sizeof(wxUint32)) + *(wxUint32*)buf=0; return len; } @@ -677,7 +682,9 @@ size_t wxMBConvUTF32swap::MB2WC(wchar_t *buf, const char *psz, size_t n) const len += pa; psz += sizeof(wxUint32); } - if (buf && len