]> granicus.if.org Git - php/commitdiff
Added missing API functions
authorDmitry Stogov <dmitry@zend.com>
Thu, 9 Jul 2015 09:19:30 +0000 (12:19 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 9 Jul 2015 09:19:30 +0000 (12:19 +0300)
Zend/zend_alloc.c
Zend/zend_alloc.h

index 58e19c1d395d14bf807bb64ad86a30b67aecb474..f0a3b2021ebaffee79187aef9b1b5b88fbdb4d70 100644 (file)
@@ -2443,6 +2443,20 @@ ZEND_API zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap)
        return (zend_mm_heap*)old_heap;
 }
 
+ZEND_API zend_mm_heap *zend_mm_get_heap(void)
+{
+       return AG(mm_heap);
+}
+
+ZEND_API int zend_mm_is_custom_heap(zend_mm_heap *new_heap)
+{
+#if ZEND_MM_CUSTOM
+       return AG(mm_heap)->use_custom_heap;
+#else
+       return 0;
+#endif
+}
+
 ZEND_API void zend_mm_set_custom_handlers(zend_mm_heap *heap,
                                           void* (*_malloc)(size_t),
                                           void  (*_free)(void*),
index 6c12b4247da1a06138b2f86c992399ff2896dd50..eebddca0c90dbfa6f6a4e9f80b9ecd69505e7a31 100644 (file)
@@ -280,7 +280,9 @@ ZEND_API size_t ZEND_FASTCALL _zend_mm_block_size(zend_mm_heap *heap, void *p ZE
 #define zend_mm_block_size_rel(heap, p)                _zend_mm_block_size((heap), (p) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
 
 ZEND_API zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap);
+ZEND_API zend_mm_heap *zend_mm_get_heap(void);
 
+ZEND_API int zend_mm_is_custom_heap(zend_mm_heap *new_heap);
 ZEND_API void zend_mm_set_custom_handlers(zend_mm_heap *heap,
                                           void* (*_malloc)(size_t),
                                           void  (*_free)(void*),