From: Václav Slavík Date: Mon, 4 Jun 2007 10:54:16 +0000 (+0000) Subject: removed unneeded wxVaCopy calls X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/c6255a6eab37e9ac70b3b2edda8c271d4099fec6?ds=inline removed unneeded wxVaCopy calls git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46319 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/string.cpp b/src/common/string.cpp index 5d080e9129..34453a87c3 100644 --- a/src/common/string.cpp +++ b/src/common/string.cpp @@ -1617,9 +1617,6 @@ static int DoStringPrintfV(wxString& str, int wxString::PrintfV(const wxString& format, va_list argptr) { - va_list argcopy; - wxVaCopy(argcopy, argptr); - #if wxUSE_UNICODE_UTF8 #if wxUSE_STL_BASED_WXSTRING typedef wxStringTypeBuffer Utf8Buffer; @@ -1629,16 +1626,16 @@ int wxString::PrintfV(const wxString& format, va_list argptr) #endif #if wxUSE_UTF8_LOCALE_ONLY - return DoStringPrintfV(*this, format, argcopy); + return DoStringPrintfV(*this, format, argptr); #else #if wxUSE_UNICODE_UTF8 if ( wxLocaleIsUtf8 ) - return DoStringPrintfV(*this, format, argcopy); + return DoStringPrintfV(*this, format, argptr); else // wxChar* version - return DoStringPrintfV(*this, format, argcopy); + return DoStringPrintfV(*this, format, argptr); #else - return DoStringPrintfV(*this, format, argcopy); + return DoStringPrintfV(*this, format, argptr); #endif // UTF8/WCHAR #endif } diff --git a/src/common/wxcrt.cpp b/src/common/wxcrt.cpp index 56e6b9dad0..a3abc326bf 100644 --- a/src/common/wxcrt.cpp +++ b/src/common/wxcrt.cpp @@ -253,9 +253,7 @@ int vswscanf(const wxChar *ws, const wxChar *format, va_list argptr) wxCHECK_MSG( wxStrstr(format, _T("%c")) == NULL, -1, _T("incomplete vswscanf implementation doesn't allow %c") ); - va_list argcopy; - wxVaCopy(argcopy, argptr); - return vsscanf(wxConvLibc.cWX2MB(ws), wxConvLibc.cWX2MB(format), argcopy); + return vsscanf(wxConvLibc.cWX2MB(ws), wxConvLibc.cWX2MB(format), argptr); } int vfwscanf(FILE *stream, const wxChar *format, va_list argptr) @@ -754,11 +752,8 @@ template static size_t PrintfViaString(T *out, size_t outsize, const wxString& format, va_list argptr) { - va_list argcopy; - wxVaCopy(argcopy, argptr); - wxString s; - s.PrintfV(format, argcopy); + s.PrintfV(format, argptr); return ConvertStringToBuf(s, out, outsize); } @@ -766,21 +761,18 @@ static size_t PrintfViaString(T *out, size_t outsize, int wxVsprintf(char *str, const wxString& format, va_list argptr) { - va_list argcopy; - wxVaCopy(argcopy, argptr); - #if wxUSE_UTF8_LOCALE_ONLY - return vsprintf(str, format.wx_str(), argcopy); + return vsprintf(str, format.wx_str(), argptr); #else #if wxUSE_UNICODE_UTF8 if ( wxLocaleIsUtf8 ) - return vsprintf(str, format.wx_str(), argcopy); + return vsprintf(str, format.wx_str(), argptr); else #endif #if wxUSE_UNICODE - return PrintfViaString(str, wxNO_LEN, format, argcopy); + return PrintfViaString(str, wxNO_LEN, format, argptr); #else - return wxCRT_Vsprintf(str, format, argcopy); + return wxCRT_Vsprintf(str, format, argptr); #endif #endif } @@ -788,18 +780,15 @@ int wxVsprintf(char *str, const wxString& format, va_list argptr) #if wxUSE_UNICODE int wxVsprintf(wchar_t *str, const wxString& format, va_list argptr) { - va_list argcopy; - wxVaCopy(argcopy, argptr); - #if wxUSE_UNICODE_WCHAR - return wxCRT_Vsprintf(str, format, argcopy); + return wxCRT_Vsprintf(str, format, argptr); #else // wxUSE_UNICODE_UTF8 #if !wxUSE_UTF8_LOCALE_ONLY if ( !wxLocaleIsUtf8 ) - return wxCRT_Vsprintf(str, format, argcopy); + return wxCRT_Vsprintf(str, format, argptr); else #endif - return PrintfViaString(str, wxNO_LEN, format, argcopy); + return PrintfViaString(str, wxNO_LEN, format, argptr); #endif // wxUSE_UNICODE_UTF8 } #endif // wxUSE_UNICODE @@ -807,15 +796,12 @@ int wxVsprintf(wchar_t *str, const wxString& format, va_list argptr) int wxVsnprintf(char *str, size_t size, const wxString& format, va_list argptr) { int rv; - va_list argcopy; - wxVaCopy(argcopy, argptr); - #if wxUSE_UTF8_LOCALE_ONLY - rv = vsnprintf(str, size, format.wx_str(), argcopy); + rv = vsnprintf(str, size, format.wx_str(), argptr); #else #if wxUSE_UNICODE_UTF8 if ( wxLocaleIsUtf8 ) - rv = vsnprintf(str, size, format.wx_str(), argcopy); + rv = vsnprintf(str, size, format.wx_str(), argptr); else #endif #if wxUSE_UNICODE @@ -823,10 +809,10 @@ int wxVsnprintf(char *str, size_t size, const wxString& format, va_list argptr) // NB: if this code is called, then wxString::PrintV() would use the // wchar_t* version of wxVsnprintf(), so it's safe to use PrintV() // from here - rv = PrintfViaString(str, size, format, argcopy); + rv = PrintfViaString(str, size, format, argptr); } #else - rv = wxCRT_Vsnprintf(str, size, format, argcopy); + rv = wxCRT_Vsnprintf(str, size, format, argptr); #endif #endif @@ -841,22 +827,20 @@ int wxVsnprintf(char *str, size_t size, const wxString& format, va_list argptr) int wxVsnprintf(wchar_t *str, size_t size, const wxString& format, va_list argptr) { int rv; - va_list argcopy; - wxVaCopy(argcopy, argptr); #if wxUSE_UNICODE_WCHAR - rv = wxCRT_Vsnprintf(str, size, format, argcopy); + rv = wxCRT_Vsnprintf(str, size, format, argptr); #else // wxUSE_UNICODE_UTF8 #if !wxUSE_UTF8_LOCALE_ONLY if ( !wxLocaleIsUtf8 ) - rv = wxCRT_Vsnprintf(str, size, format, argcopy); + rv = wxCRT_Vsnprintf(str, size, format, argptr); else #endif { // NB: if this code is called, then wxString::PrintV() would use the // char* version of wxVsnprintf(), so it's safe to use PrintV() // from here - rv = PrintfViaString(str, size, format, argcopy); + rv = PrintfViaString(str, size, format, argptr); } #endif // wxUSE_UNICODE_UTF8