Skip to content
Snippets Groups Projects
Commit 605938ef authored by David Abram Cargill's avatar David Abram Cargill
Browse files

Minor performance change.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@420037 13f79535-47bb-0310-9956-ffa450edef68
parent a934ceb7
No related branches found
No related tags found
No related merge requests found
......@@ -47,7 +47,7 @@ XMLStringTokenizer::XMLStringTokenizer( const XMLCh* const srcStr
: fOffset(0)
, fStringLen(XMLString::stringLen(srcStr))
, fString(XMLString::replicate(srcStr, manager))
, fDelimeters(XMLString::replicate(fgDelimeters, manager))
, fDelimeters(fgDelimeters)
, fTokens(0)
, fMemoryManager(manager)
{
......@@ -103,6 +103,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;
}
// ---------------------------------------------------------------------------
// XMLStringTokenizer: Management methods
......
......@@ -160,22 +160,11 @@ private:
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
// ---------------------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment