]> git.saurik.com Git - wxWidgets.git/commitdiff
VC6 doesn't like 'return callToVoidFunc();' statements
authorVáclav Slavík <vslavik@fastmail.fm>
Mon, 11 Jun 2007 10:06:38 +0000 (10:06 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Mon, 11 Jun 2007 10:06:38 +0000 (10:06 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46401 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/wxcrt.cpp

index a0430b73dc2bc0200779c51537caf840e6341d59..dc6fbb14c42e56adf6ac99aa4bfde8993ee608f0 100644 (file)
@@ -1656,23 +1656,25 @@ void wxUpdateLocaleIsUtf8()
 // ============================================================================
 
 #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
-    #define CALL_ANSI_OR_UNICODE(callA, callW) \
-            return wxLocaleIsUtf8 ? callA : callW
+    #define CALL_ANSI_OR_UNICODE(return_kw, callA, callW) \
+            return_kw wxLocaleIsUtf8 ? callA : callW
 #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
 
 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()));
 }
 
 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));
 }
 
@@ -1681,7 +1683,8 @@ int wxFputc(const wxUniChar& c, FILE *stream)
 #if !wxUSE_UNICODE // FIXME-UTF8: temporary, remove this with ANSI build
     return wxCRT_FputcA((char)c, stream);
 #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));
 #endif
 }
@@ -1689,7 +1692,9 @@ int wxFputc(const wxUniChar& c, FILE *stream)
 void wxPerror(const wxString& s)
 {
 #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
     wxCRT_PerrorA(s.mb_str());
 #endif