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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to