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]

Reply via email to