]> git.saurik.com Git - wxWidgets.git/commitdiff
optimization for faster execution: don't use wxString::Replace() all the times a...
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sun, 30 Mar 2008 15:50:40 +0000 (15:50 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sun, 30 Mar 2008 15:50:40 +0000 (15:50 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52923 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

utils/ifacecheck/src/xmlparser.cpp
utils/ifacecheck/src/xmlparser.h

index c91695a4bda6d6e7696e81618ec2ae4ecec76acf..1f2b35da7966cf30b07bb993254322838a8f4332 100644 (file)
@@ -74,6 +74,15 @@ void wxType::SetTypeFromString(const wxString& t)
     m_strType.Replace(" ,", ",");
 
     m_strType = m_strType.Strip(wxString::both);
+
+    // now set the clean version
+    m_strTypeClean = m_strType;
+    m_strTypeClean.Replace("const", "");
+    m_strTypeClean.Replace("static", "");
+    m_strTypeClean.Replace("*", "");
+    m_strTypeClean.Replace("&", "");
+    m_strTypeClean.Replace("[]", "");
+    m_strTypeClean = m_strTypeClean.Strip(wxString::both);
 }
 
 bool wxType::IsOk() const
@@ -82,25 +91,14 @@ bool wxType::IsOk() const
     //     "reverse_iterator_impl<wxString::const_iterator>" type
     //     It can also contain commas, * and & operators etc
 
-    return !GetClean().IsEmpty();
-}
-
-wxString wxType::GetClean() const
-{
-    wxString ret(m_strType);
-    ret.Replace("const", "");
-    ret.Replace("static", "");
-    ret.Replace("*", "");
-    ret.Replace("&", "");
-    ret.Replace("[]", "");
-    return ret.Strip(wxString::both);
+    return !m_strTypeClean.IsEmpty();
 }
 
 bool wxType::operator==(const wxType& m) const
 {
     // brain-dead comparison:
 
-    if (GetClean() == m.GetClean() &&
+    if (m_strTypeClean == m.m_strTypeClean &&
         IsConst() == m.IsConst() &&
         IsStatic() == m.IsStatic() &&
         IsPointer() == m.IsPointer() &&
index acf2ca7d72e5455b7d20ddccf6d6b93b231a2fee..f160c79b3f45804459e16b7aefc8ab7524b12230 100644 (file)
@@ -55,10 +55,9 @@ public:
     bool IsOk() const;
 
 protected:
-    wxString m_strType;
-
-    // utility for doing comparisons
-    wxString GetClean() const;
+    wxString m_strType,
+             m_strTypeClean;   // m_strType "cleaned" of its attributes
+                               // (only for internal use)
 };
 
 extern wxType wxEmptyType;