speed optimizations: some functions now use wxString::Alloc, wxTextFile::Read

uses a buffer to read data (instead of reading it one char at a time)


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@276 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1998-07-15 17:14:06 +00:00
parent dd1eaa89dd
commit ba7f9a90b4
3 changed files with 54 additions and 45 deletions

View File

@@ -221,8 +221,8 @@ void wxFileConfig::Parse(wxTextFile& file, bool bLocal)
}
if ( *pEnd != ']' ) {
wxLogError("file '%s': unexpected character at line %d (missing ']'?)",
file.GetName(), n + 1);
wxLogError("file '%s': unexpected character %c at line %d.",
file.GetName(), *pEnd, n + 1);
continue; // skip this line
}
@@ -950,6 +950,7 @@ void wxFileConfig::ConfigEntry::SetDirty()
wxString FilterIn(const wxString& str)
{
wxString strResult;
strResult.Alloc(str.Len());
bool bQuoted = !str.IsEmpty() && str[0] == '"';
@@ -989,6 +990,7 @@ wxString FilterIn(const wxString& str)
wxString FilterOut(const wxString& str)
{
wxString strResult;
strResult.Alloc(str.Len());
// quoting is necessary to preserve spaces in the beginning of the string
bool bQuote = isspace(str[0]) || str[0] == '"';