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)
{
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;
if (buf)
{
*(wxUint16*)buf = cc[0];
- buf += sizeof(wxUint16);
+ buf += sizeof(wxUint16);
if (pa > 1)
{
*(wxUint16*)buf = cc[1];
{
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;
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;
}
len += pa;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
return len;
}
{
char cc[4];
- 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;
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;
}
len++;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
return len;
}
psz++;
}
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;
return len;
}
len++;
psz += sizeof(wxUint32);
}
- if (buf && len<n) *buf=0;
+
+ if (buf && len<n)
+ *buf=0;
return len;
}
len += sizeof(wxUint32);
psz++;
}
- if (buf && len<=n-sizeof(wxUint32)) *(wxUint32*)buf=0;
+
+ if (buf && len<=n-sizeof(wxUint32))
+ *(wxUint32*)buf=0;
return len;
}