VC6 doesn't like 'return callToVoidFunc();' statements
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46401 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1656,23 +1656,25 @@ void wxUpdateLocaleIsUtf8()
|
|||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
#if wxUSE_UNICODE_WCHAR
|
#if wxUSE_UNICODE_WCHAR
|
||||||
#define CALL_ANSI_OR_UNICODE(callA, callW) return callW
|
#define CALL_ANSI_OR_UNICODE(return_kw, callA, callW) return_kw callW
|
||||||
#elif wxUSE_UNICODE_UTF8 && !wxUSE_UTF8_LOCALE_ONLY
|
#elif wxUSE_UNICODE_UTF8 && !wxUSE_UTF8_LOCALE_ONLY
|
||||||
#define CALL_ANSI_OR_UNICODE(callA, callW) \
|
#define CALL_ANSI_OR_UNICODE(return_kw, callA, callW) \
|
||||||
return wxLocaleIsUtf8 ? callA : callW
|
return_kw wxLocaleIsUtf8 ? callA : callW
|
||||||
#else // ANSI or UTF8 only
|
#else // ANSI or UTF8 only
|
||||||
#define CALL_ANSI_OR_UNICODE(callA, callW) return callA
|
#define CALL_ANSI_OR_UNICODE(return_kw, callA, callW) return_kw callA
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int wxPuts(const wxString& s)
|
int wxPuts(const wxString& s)
|
||||||
{
|
{
|
||||||
CALL_ANSI_OR_UNICODE(wxCRT_PutsA(s.mb_str()),
|
CALL_ANSI_OR_UNICODE(return,
|
||||||
|
wxCRT_PutsA(s.mb_str()),
|
||||||
wxCRT_PutsW(s.wc_str()));
|
wxCRT_PutsW(s.wc_str()));
|
||||||
}
|
}
|
||||||
|
|
||||||
int wxFputs(const wxString& s, FILE *stream)
|
int wxFputs(const wxString& s, FILE *stream)
|
||||||
{
|
{
|
||||||
CALL_ANSI_OR_UNICODE(wxCRT_FputsA(s.mb_str(), stream),
|
CALL_ANSI_OR_UNICODE(return,
|
||||||
|
wxCRT_FputsA(s.mb_str(), stream),
|
||||||
wxCRT_FputsW(s.wc_str(), stream));
|
wxCRT_FputsW(s.wc_str(), stream));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1681,7 +1683,8 @@ int wxFputc(const wxUniChar& c, FILE *stream)
|
|||||||
#if !wxUSE_UNICODE // FIXME-UTF8: temporary, remove this with ANSI build
|
#if !wxUSE_UNICODE // FIXME-UTF8: temporary, remove this with ANSI build
|
||||||
return wxCRT_FputcA((char)c, stream);
|
return wxCRT_FputcA((char)c, stream);
|
||||||
#else
|
#else
|
||||||
CALL_ANSI_OR_UNICODE(wxCRT_FputsA(c.AsUTF8(), stream),
|
CALL_ANSI_OR_UNICODE(return,
|
||||||
|
wxCRT_FputsA(c.AsUTF8(), stream),
|
||||||
wxCRT_FputcW((wchar_t)c, stream));
|
wxCRT_FputcW((wchar_t)c, stream));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -1689,7 +1692,9 @@ int wxFputc(const wxUniChar& c, FILE *stream)
|
|||||||
void wxPerror(const wxString& s)
|
void wxPerror(const wxString& s)
|
||||||
{
|
{
|
||||||
#ifdef wxCRT_PerrorW
|
#ifdef wxCRT_PerrorW
|
||||||
CALL_ANSI_OR_UNICODE(wxCRT_PerrorA(s.mb_str()), wxCRT_PerrorW(s.wc_str()));
|
CALL_ANSI_OR_UNICODE(wxEMPTY_PARAMETER_VALUE,
|
||||||
|
wxCRT_PerrorA(s.mb_str()),
|
||||||
|
wxCRT_PerrorW(s.wc_str()));
|
||||||
#else
|
#else
|
||||||
wxCRT_PerrorA(s.mb_str());
|
wxCRT_PerrorA(s.mb_str());
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user