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