tng 2002/11/28 09:39:02
Modified: c/src/xercesc/util XMLUTF8Transcoder.cpp
Log:
Performance: it seems we can use *srcPtr directly instead of assigning it to
firstByte first. This is to reduce some instruction counts.
Revision Changes Path
1.3 +4 -8 xml-xerces/c/src/xercesc/util/XMLUTF8Transcoder.cpp
Index: XMLUTF8Transcoder.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLUTF8Transcoder.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XMLUTF8Transcoder.cpp 4 Nov 2002 15:22:05 -0000 1.2
+++ XMLUTF8Transcoder.cpp 28 Nov 2002 17:39:02 -0000 1.3
@@ -169,20 +169,16 @@
//
while ((srcPtr < srcEnd) && (outPtr < outEnd))
{
- // Get the next leading byte out
- const XMLByte firstByte = *srcPtr;
-
// Special-case ASCII, which is a leading byte value of <= 127
- if (firstByte <= 127)
+ if (*srcPtr <= 127)
{
- *outPtr++ = XMLCh(firstByte);
- srcPtr++;
+ *outPtr++ = XMLCh(*srcPtr++);
*sizePtr++ = 1;
continue;
}
// See how many trailing src bytes this sequence is going to require
- const unsigned int trailingBytes = gUTFBytes[firstByte];
+ const unsigned int trailingBytes = gUTFBytes[*srcPtr];
//
// If there are not enough source bytes to do this one, then we
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]