git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23859
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
return (size_t)-1;
}
#ifdef WC_UTF16
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)
if (pa == (size_t)-1)
return (size_t)-1;
if (buf)
{
wxUint32 cc;
#ifdef WC_UTF16
{
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;
psz += (pa == (size_t)-1) ? 1 : pa;
#else
cc=(*psz++) & 0x7fffffff;
if (buf)
{
*(wxUint16*)buf = cc[0];
if (buf)
{
*(wxUint16*)buf = cc[0];
- buf += sizeof(wxUint16);
+ buf += sizeof(wxUint16);
if (pa > 1)
{
*(wxUint16*)buf = cc[1];
if (pa > 1)
{
*(wxUint16*)buf = cc[1];
- 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;
if (pa == (size_t)-1)
return pa;
len += sizeof(wxUint32);
psz += pa;
}
len += sizeof(wxUint32);
psz += pa;
}
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;
len += pa;
psz += sizeof(wxUint32);
}
len += pa;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
- size_t pa=decode_utf16(psz, *(wxUint32*)cc);
+ // cast is ok for WC_UTF16
+ size_t pa=decode_utf16((const wxUint16 *)psz, *(wxUint32*)cc);
if (pa == (size_t)-1)
return pa;
if (pa == (size_t)-1)
return pa;
len += sizeof(wxUint32);
psz += pa;
}
len += sizeof(wxUint32);
psz += pa;
}
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;
len++;
psz += sizeof(wxUint32);
}
len++;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;
len++;
psz += sizeof(wxUint32);
}
len++;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
len += sizeof(wxUint32);
psz++;
}
len += sizeof(wxUint32);
psz++;
}
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;