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