From 327096ae0df60cf1ad6f59f6dafe474e58b2dbab Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Tue, 20 Oct 2009 21:36:02 +0000 Subject: Added memory allocation function getters (can't write generic function to parse with ownership transfer without them) git-svn-id: http://pugixml.googlecode.com/svn/trunk@164 99668b35-9821-0410-8761-19e4c4f06640 --- src/pugixml.cpp | 10 ++++++++++ src/pugixml.hpp | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/pugixml.cpp b/src/pugixml.cpp index 9ae757b..302a015 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -3110,4 +3110,14 @@ namespace pugi global_allocate = allocate; global_deallocate = deallocate; } + + allocation_function PUGIXML_FUNCTION get_memory_allocation_function() + { + return global_allocate; + } + + deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function() + { + return global_deallocate; + } } diff --git a/src/pugixml.hpp b/src/pugixml.hpp index 528c6cb..8c19851 100644 --- a/src/pugixml.hpp +++ b/src/pugixml.hpp @@ -2001,6 +2001,22 @@ namespace pugi * function you set via this function. */ void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocation_function deallocate); + + /** + * Get current memory allocation function + * + * \return memory allocation function + * \see set_memory_management_functions + */ + allocation_function PUGIXML_FUNCTION get_memory_allocation_function(); + + /** + * Get current memory deallocation function + * + * \return memory deallocation function + * \see set_memory_management_functions + */ + deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function(); } // Inline implementation -- cgit v1.2.3