You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ca...@apache.org on 2006/07/08 04:04:17 UTC

svn commit: r420036 - in /xerces/c/branches/xerces-2.7/src/xercesc/util: XMLStringTokenizer.cpp XMLStringTokenizer.hpp

Author: cargilld
Date: Fri Jul  7 19:04:16 2006
New Revision: 420036

URL: http://svn.apache.org/viewvc?rev=420036&view=rev
Log:
Minor performance change.

Modified:
    xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.cpp
    xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.hpp

Modified: xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.cpp
URL: http://svn.apache.org/viewvc/xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.cpp?rev=420036&r1=420035&r2=420036&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.cpp (original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.cpp Fri Jul  7 19:04:16 2006
@@ -47,7 +47,7 @@
     : fOffset(0)
     , fStringLen(XMLString::stringLen(srcStr))
     , fString(XMLString::replicate(srcStr, manager))
-    , fDelimeters(XMLString::replicate(fgDelimeters, manager))
+    , fDelimeters(fgDelimeters)
     , fTokens(0)
     , fMemoryManager(manager)
 {
@@ -101,6 +101,18 @@
 XMLStringTokenizer::~XMLStringTokenizer()
 {
 	cleanUp();
+}
+
+// ---------------------------------------------------------------------------
+//  XMLStringTokenizer: CleanUp methods
+// ---------------------------------------------------------------------------
+void XMLStringTokenizer::cleanUp() {
+
+	fMemoryManager->deallocate(fString);//delete [] fString;
+    if (fDelimeters != fgDelimeters) {
+        fMemoryManager->deallocate((void*)fDelimeters);//delete [] fDelimeters;
+    }
+    delete fTokens;
 }
 
 

Modified: xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.hpp
URL: http://svn.apache.org/viewvc/xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.hpp?rev=420036&r1=420035&r2=420036&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.hpp (original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/util/XMLStringTokenizer.hpp Fri Jul  7 19:04:16 2006
@@ -160,21 +160,10 @@
     int                 fOffset;
     int                 fStringLen;
 	XMLCh*              fString;
-    XMLCh*              fDelimeters;
+    const XMLCh*        fDelimeters;
 	RefArrayVectorOf<XMLCh>* fTokens;
     MemoryManager*           fMemoryManager;
 };
-
-
-// ---------------------------------------------------------------------------
-//  XMLStringTokenizer: CleanUp methods
-// ---------------------------------------------------------------------------
-inline void XMLStringTokenizer::cleanUp() {
-
-	fMemoryManager->deallocate(fString);//delete [] fString;
-    fMemoryManager->deallocate(fDelimeters);//delete [] fDelimeters;
-    delete fTokens;
-}
 
 // ---------------------------------------------------------------------------
 //  XMLStringTokenizer: Helper methods



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org