Fix wxCRT_GetenvW WXDLLEXPORT. Use more efficient preincrement operator on iterators.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47789 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -367,7 +367,7 @@ int wxCRT_ScanfW(const wchar_t *format, ...)
|
|||||||
#else
|
#else
|
||||||
int ret = vwscanf(format, argptr);
|
int ret = vwscanf(format, argptr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
va_end(argptr);
|
va_end(argptr);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@@ -841,7 +841,7 @@ extern "C" WXDLLEXPORT size_t wxCRT_StrlenW(const wchar_t *s)
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifndef wxCRT_GetenvW
|
#ifndef wxCRT_GetenvW
|
||||||
wchar_t* WXDLLEXPORT wxCRT_GetenvW(const wchar_t *name)
|
WXDLLEXPORT wchar_t* wxCRT_GetenvW(const wchar_t *name)
|
||||||
{
|
{
|
||||||
// NB: buffer returned by getenv() is allowed to be overwritten next
|
// NB: buffer returned by getenv() is allowed to be overwritten next
|
||||||
// time getenv() is called, so it is OK to use static string
|
// time getenv() is called, so it is OK to use static string
|
||||||
@@ -891,7 +891,7 @@ wxCRT_StrtoullBase(const T* nptr, T** endptr, int base, T* sign)
|
|||||||
wxString::const_iterator end = wxstr.end();
|
wxString::const_iterator end = wxstr.end();
|
||||||
|
|
||||||
// Skip spaces
|
// Skip spaces
|
||||||
while ( i != end && wxIsspace(*i) ) i++;
|
while ( i != end && wxIsspace(*i) ) ++i;
|
||||||
|
|
||||||
// Starts with sign?
|
// Starts with sign?
|
||||||
*sign = wxT(' ');
|
*sign = wxT(' ');
|
||||||
@@ -901,20 +901,20 @@ wxCRT_StrtoullBase(const T* nptr, T** endptr, int base, T* sign)
|
|||||||
if ( c == wxT('+') || c == wxT('-') )
|
if ( c == wxT('+') || c == wxT('-') )
|
||||||
{
|
{
|
||||||
*sign = c;
|
*sign = c;
|
||||||
i++;
|
++i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Starts with 0x?
|
// Starts with 0x?
|
||||||
if ( i != end && *i == wxT('0') )
|
if ( i != end && *i == wxT('0') )
|
||||||
{
|
{
|
||||||
i++;
|
++i;
|
||||||
if ( i != end )
|
if ( i != end )
|
||||||
{
|
{
|
||||||
if ( *i == wxT('x') && (base == 16 || base == 0) )
|
if ( *i == wxT('x') && (base == 16 || base == 0) )
|
||||||
{
|
{
|
||||||
base = 16;
|
base = 16;
|
||||||
i++;
|
++i;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -925,13 +925,13 @@ wxCRT_StrtoullBase(const T* nptr, T** endptr, int base, T* sign)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
i--;
|
--i;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( base == 0 )
|
if ( base == 0 )
|
||||||
base = 10;
|
base = 10;
|
||||||
|
|
||||||
for ( ; i != end; i++ )
|
for ( ; i != end; ++i )
|
||||||
{
|
{
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user