use wxChar* instead of wxString for string constants, cuts object size by ~1200 bytes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40685 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Paul Cornett 2006-08-19 22:21:51 +00:00
parent 654ffe9f19
commit 8f4931874c

View File

@ -37,7 +37,7 @@
// constants
// ----------------------------------------------------------------------------
static wxString wxOperatingSystemIdNames[] =
static const wxChar* const wxOperatingSystemIdNames[] =
{
_T("Apple Mac OS"),
_T("Apple Mac OS X"),
@ -60,7 +60,7 @@ static wxString wxOperatingSystemIdNames[] =
_T("OS/2")
};
static wxString wxPortIdNames[] =
static const wxChar* const wxPortIdNames[] =
{
_T("wxBase"),
_T("wxMSW"),
@ -75,13 +75,13 @@ static wxString wxPortIdNames[] =
_T("wxPalmOS")
};
static wxString wxArchitectureNames[] =
static const wxChar* const wxArchitectureNames[] =
{
_T("32 bit"),
_T("64 bit")
};
static wxString wxEndiannessNames[] =
static const wxChar* const wxEndiannessNames[] =
{
_T("Big endian"),
_T("Little endian"),
@ -176,18 +176,19 @@ bool wxPlatformInfo::operator==(const wxPlatformInfo &t) const
wxString wxPlatformInfo::GetOperatingSystemFamilyName(wxOperatingSystemId os)
{
const wxChar* string = _T("Unknown");
if ( os & wxOS_MAC )
return _T("Macintosh");
string = _T("Macintosh");
else if ( os & wxOS_WINDOWS )
return _T("Windows");
string = _T("Windows");
else if ( os & wxOS_UNIX )
return _T("Unix");
string = _T("Unix");
else if ( os == wxOS_DOS )
return _T("DOS");
string = _T("DOS");
else if ( os == wxOS_OS2 )
return _T("OS/2");
string = _T("OS/2");
return _T("Unknown");
return string;
}
wxString wxPlatformInfo::GetOperatingSystemIdName(wxOperatingSystemId os)
@ -256,7 +257,7 @@ wxOperatingSystemId wxPlatformInfo::GetOperatingSystemId(const wxString &str)
{
for ( size_t i = 0; i < WXSIZEOF(wxOperatingSystemIdNames); i++ )
{
if ( wxOperatingSystemIdNames[i].CmpNoCase(str) == 0 )
if ( wxString(wxOperatingSystemIdNames[i]).CmpNoCase(str) == 0 )
return (wxOperatingSystemId)(1 << i);
}
@ -270,9 +271,8 @@ wxPortId wxPlatformInfo::GetPortId(const wxString &str)
{
wxPortId current = (wxPortId)(1 << i);
if ( wxPortIdNames[i].CmpNoCase(str) == 0 )
return current;
if ( GetPortIdShortName(current, true).CmpNoCase(str) == 0 ||
if ( wxString(wxPortIdNames[i]).CmpNoCase(str) == 0 ||
GetPortIdShortName(current, true).CmpNoCase(str) == 0 ||
GetPortIdShortName(current, false).CmpNoCase(str) == 0 )
return current;
}