knoaman 2002/12/11 14:09:08
Modified: c/src/xercesc/internal XMLReader.hpp
Log:
Performance: reduce instructions count.
Revision Changes Path
1.10 +10 -14 xml-xerces/c/src/xercesc/internal/XMLReader.hpp
Index: XMLReader.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLReader.hpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- XMLReader.hpp 3 Dec 2002 15:31:19 -0000 1.9
+++ XMLReader.hpp 11 Dec 2002 22:09:08 -0000 1.10
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.10 2002/12/11 22:09:08 knoaman
+ * Performance: reduce instructions count.
+ *
* Revision 1.9 2002/12/03 15:31:19 knoaman
* Enable/disable calculation of src offset.
*
@@ -742,28 +745,21 @@
// ---------------------------------------------------------------------------
inline void XMLReader::movePlainContentChars(XMLBuffer &dest)
{
- int count = 0;
- XMLCh *pStart = &fCharBuf[fCharIndex];
- XMLCh *pCurrent = pStart;
- XMLCh *pEnd = &fCharBuf[fCharsAvail];
-
+ unsigned int count = fCharIndex;
- while (pCurrent < pEnd)
+ while (fCharIndex < fCharsAvail)
{
- if (! XMLReader::isPlainContentChar(*pCurrent++))
+ if (!XMLReader::isPlainContentChar(fCharBuf[fCharIndex]))
break;
- count++;
+ fCharIndex++;
}
- if (count > 0)
+ if (count != fCharIndex)
{
- fCharIndex += count;
- fCurCol += count;
- dest.append(pStart, count);
+ fCurCol += (fCharIndex - count);
+ dest.append(&fCharBuf[count], fCharIndex - count);
}
}
-
-
// ---------------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]