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