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]