tng 2002/11/28 11:21:08
Modified: c/src/xercesc/util XMLString.cpp
Log:
Performance: Sometimes calling stringLen can help performance ....
Revision Changes Path
1.13 +12 -10 xml-xerces/c/src/xercesc/util/XMLString.cpp
Index: XMLString.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- XMLString.cpp 28 Nov 2002 17:37:47 -0000 1.12
+++ XMLString.cpp 28 Nov 2002 19:21:08 -0000 1.13
@@ -618,17 +618,21 @@
*/
bool XMLString::isValidNCName(const XMLCh* const name) {
- if ( !name || !*name )
+ if (XMLString::stringLen(name) == 0
+ || XMLString::indexOf(name, chColon) != -1) {
return false;
+ }
const XMLCh* tempName = name;
XMLCh firstChar = *tempName++;
if (!XMLReader::isXMLLetter(firstChar) && firstChar != chUnderscore) {
+
return false;
}
while(*tempName) {
+
if (*tempName == chColon || !XMLReader::isNameChar(*tempName++)) {
return false;
}
@@ -646,7 +650,7 @@
*/
bool XMLString::isValidName(const XMLCh* const name) {
- if (!name || !*name)
+ if (XMLString::stringLen(name) == 0)
return false;
const XMLCh* tempName = name;
@@ -673,7 +677,7 @@
bool XMLString::isValidEncName(const XMLCh* const name)
{
- if (!name || !*name)
+ if ( XMLString::stringLen(name) == 0 )
return false;
const XMLCh* tempName = name;
@@ -707,9 +711,6 @@
*/
bool XMLString::isValidQName(const XMLCh* const name)
{
- if (!name)
- return false;
-
int strLen = XMLString::stringLen(name);
if (strLen == 0)
return false;
@@ -1167,10 +1168,12 @@
int XMLString::patternMatch( const XMLCh* const toSearch
, const XMLCh* const pattern)
{
- if (!toSearch || !*toSearch || !pattern || !*pattern)
+ if (!toSearch || !*toSearch )
return -1;
const int patnLen = XMLString::stringLen(pattern);
+ if ( !patnLen )
+ return -1;
const XMLCh* srcPtr = toSearch;
const XMLCh* patnStart = toSearch;
@@ -1589,11 +1592,10 @@
//
void XMLString::replaceWS(XMLCh* const toConvert)
{
- // If no string, then its a failure
- if (( !toConvert ) || ( !*toConvert ))
+ int strLen = XMLString::stringLen(toConvert);
+ if (strLen == 0)
return;
- int strLen = XMLString::stringLen(toConvert);
XMLCh* retBuf = new XMLCh[strLen+1];
XMLCh* retPtr = &(retBuf[0]);
XMLCh* startPtr = toConvert;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]