You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by tn...@apache.org on 2003/01/03 17:39:45 UTC

cvs commit: xml-xerces/c/src/xercesc/validators/datatype DatatypeValidatorFactory.cpp

tng         2003/01/03 08:39:45

  Modified:    c/src/xercesc/validators/datatype
                        DatatypeValidatorFactory.cpp
  Log:
  Performance: no need to create that many members for fBuiltInRegistry
  
  Revision  Changes    Path
  1.10      +7 -4      xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp
  
  Index: DatatypeValidatorFactory.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DatatypeValidatorFactory.cpp	18 Dec 2002 14:17:55 -0000	1.9
  +++ DatatypeValidatorFactory.cpp	3 Jan 2003 16:39:45 -0000	1.10
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.10  2003/01/03 16:39:45  tng
  + * Performance: no need to create that many members for fBuiltInRegistry
  + *
    * Revision 1.9  2002/12/18 14:17:55  gareth
    * Fix to bug #13438. When you eant a vector that calls delete[] on its members you should use RefArrayVectorOf.
    *
  @@ -220,10 +223,10 @@
   //"([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*"
   const XMLCh fgLangPattern[] =
   {
  -    chOpenParen,   chOpenSquare,  chLatin_a, chDash, chLatin_z, chLatin_A, chDash, chLatin_Z, 
  +    chOpenParen,   chOpenSquare,  chLatin_a, chDash, chLatin_z, chLatin_A, chDash, chLatin_Z,
       chCloseSquare, chOpenCurly, chDigit_1, chComma, chDigit_8, chCloseCurly, chCloseParen,
       chOpenParen,   chDash, chOpenSquare, chLatin_a, chDash, chLatin_z, chLatin_A, chDash, chLatin_Z,
  -	chDigit_0,     chDash, chDigit_9, chCloseSquare, chOpenCurly, chDigit_1, chComma, chDigit_8, 
  +	chDigit_0,     chDash, chDigit_9, chCloseSquare, chOpenCurly, chDigit_1, chComma, chDigit_8,
       chCloseCurly,  chCloseParen, chAsterisk, chNull
   };
   
  @@ -401,7 +404,7 @@
   
       // Initialize common Schema/DTD Datatype validator set if not initialized
       if (fBuiltInRegistry == 0) {
  -        RefHashTableOf<DatatypeValidator>* t = new RefHashTableOf<DatatypeValidator>(109);
  +        RefHashTableOf<DatatypeValidator>* t = new RefHashTableOf<DatatypeValidator>(29);
           if (XMLPlatformUtils::compareAndSwap((void **)&fBuiltInRegistry, t, 0) != 0)
           {
               delete t;
  @@ -663,7 +666,7 @@
                              new IDREFDatatypeValidator(getDatatypeValidator(SchemaSymbols::fgDT_NCNAME), 0, 0, 0));
           fUserDefinedRegistry->put((void*) XMLUni::fgEntityString,
                              new ENTITYDatatypeValidator(getDatatypeValidator(SchemaSymbols::fgDT_NCNAME), 0, 0, 0));
  -        
  +
   
           // Create 'IDREFS' datatype validator
       	 createDatatypeValidator(XMLUni::fgIDRefsString,
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org