Author: amassari
Date: Tue Dec 20 05:37:41 2005
New Revision: 357987

URL: http://svn.apache.org/viewcvs?rev=357987&view=rev
Log:
Added overload of new to skip unnecessary getFeature

Modified:
    xerces/c/trunk/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp
    xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.hpp

Modified: xerces/c/trunk/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp?rev=357987&r1=357986&r2=357987&view=diff
==============================================================================
--- xerces/c/trunk/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp 
(original)
+++ xerces/c/trunk/Projects/Win32/VC6/xerces-all/XercesLib/XercesLib.dsp Tue 
Dec 20 05:37:41 2005
@@ -3260,6 +3260,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\..\..\..\src\xercesc\dom\DOMMemoryManager.hpp
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\..\..\..\src\xercesc\dom\DOMNamedNodeMap.hpp
 # End Source File
 # Begin Source File

Modified: xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.hpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.hpp?rev=357987&r1=357986&r2=357987&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.hpp (original)
+++ xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.hpp Tue Dec 20 05:37:41 
2005
@@ -350,6 +350,12 @@
 //                 the heap owned by a document.
 //
 // ---------------------------------------------------------------------------
+inline void * operator new(size_t amt, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocumentImpl *doc, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMMemoryManager::NodeObjectType type)
+{
+    void *p = doc->allocate(amt, type);
+    return p;
+}
+
 inline void * operator new(size_t amt, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocument *doc, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMMemoryManager::NodeObjectType type)
 {
     XERCES_CPP_NAMESPACE_QUALIFIER DOMMemoryManager* 
mgr=(XERCES_CPP_NAMESPACE_QUALIFIER 
DOMMemoryManager*)doc->getFeature(XERCES_CPP_NAMESPACE_QUALIFIER 
XMLUni::fgXercescInterfaceDOMMemoryManager,0);
@@ -380,11 +386,15 @@
 //    no matching operator delete found; memory will not be freed if 
initialization throws an exception
 // ---------------------------------------------------------------------------
 #if _MSC_VER >= 1200 /* VC++ 6.0 */
-inline void operator delete(void* /*ptr*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocument * /*doc*/)
+inline void operator delete(void* /*ptr*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocumentImpl * /*doc*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMMemoryManager::NodeObjectType /*type*/)
 {
     return;
 }
 inline void operator delete(void* /*ptr*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocument * /*doc*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMMemoryManager::NodeObjectType /*type*/)
+{
+    return;
+}
+inline void operator delete(void* /*ptr*/, XERCES_CPP_NAMESPACE_QUALIFIER 
DOMDocument * /*doc*/)
 {
     return;
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to