You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2004/04/02 00:00:55 UTC
cvs commit: xml-xerces/c/src/xercesc/dom DOMNamedNodeMap.hpp DOMNode.hpp DOMNodeIterator.hpp DOMTreeWalker.hpp
peiyongz 2004/04/01 14:00:55
Modified: c/src/xercesc/dom DOMNamedNodeMap.hpp DOMNode.hpp
DOMNodeIterator.hpp DOMTreeWalker.hpp
Log:
to retrieve Memory Manager
Revision Changes Path
1.9 +3 -1 xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp
Index: DOMNamedNodeMap.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DOMNamedNodeMap.hpp 7 Mar 2003 19:59:06 -0000 1.8
+++ DOMNamedNodeMap.hpp 1 Apr 2004 22:00:55 -0000 1.9
@@ -278,6 +278,8 @@
};
+#define GetDOMNamedNodeMapMemoryManager GET_INDIRECT_MM(fOwnerNode)
+
XERCES_CPP_NAMESPACE_END
#endif
1.16 +21 -2 xml-xerces/c/src/xercesc/dom/DOMNode.hpp
Index: DOMNode.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNode.hpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- DOMNode.hpp 5 May 2003 21:21:15 -0000 1.15
+++ DOMNode.hpp 1 Apr 2004 22:00:55 -0000 1.16
@@ -1019,7 +1019,26 @@
//@}
#endif
};
-
+
+/***
+ * Utilities macros for getting memory manager within DOM
+***/
+#define GET_OWNER_DOCUMENT(ptr) \
+ ((DOMDocumentImpl*)(ptr->getOwnerDocument()))
+
+#define GET_DIRECT_MM(ptr) \
+ ptr ? ((DOMDocumentImpl*)ptr)->getMemoryManager() : XMLPlatformUtils::fgMemoryManager
+
+#define GET_INDIRECT_MM(ptr) \
+ !ptr ? XMLPlatformUtils::fgMemoryManager : \
+ GET_OWNER_DOCUMENT(ptr) ? GET_OWNER_DOCUMENT(ptr)->getMemoryManager() : \
+ XMLPlatformUtils::fgMemoryManager
+
+/***
+ * For DOMNode and its derivatives
+***/
+#define GetDOMNodeMemoryManager GET_INDIRECT_MM(this)
+
XERCES_CPP_NAMESPACE_END
#endif
1.8 +3 -1 xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp
Index: DOMNodeIterator.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DOMNodeIterator.hpp 7 Mar 2003 19:59:07 -0000 1.7
+++ DOMNodeIterator.hpp 1 Apr 2004 22:00:55 -0000 1.8
@@ -228,6 +228,8 @@
//@}
};
+#define GetDOMNodeIteratorMemoryManager GET_DIRECT_MM(fDocument)
+
XERCES_CPP_NAMESPACE_END
#endif
1.8 +3 -1 xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp
Index: DOMTreeWalker.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DOMTreeWalker.hpp 7 Mar 2003 19:59:09 -0000 1.7
+++ DOMTreeWalker.hpp 1 Apr 2004 22:00:55 -0000 1.8
@@ -308,6 +308,8 @@
//@}
};
+#define GetDOMTreeWalkerMemoryManager GET_INDIRECT_MM(fCurrentNode)
+
XERCES_CPP_NAMESPACE_END
#endif
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org