Skip to content

Commit 225bb70

Browse files
committed
Added missing API functions
1 parent 0de0c4a commit 225bb70

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Zend/zend_alloc.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2443,6 +2443,20 @@ ZEND_API zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap)
24432443
return (zend_mm_heap*)old_heap;
24442444
}
24452445

2446+
ZEND_API zend_mm_heap *zend_mm_get_heap(void)
2447+
{
2448+
return AG(mm_heap);
2449+
}
2450+
2451+
ZEND_API int zend_mm_is_custom_heap(zend_mm_heap *new_heap)
2452+
{
2453+
#if ZEND_MM_CUSTOM
2454+
return AG(mm_heap)->use_custom_heap;
2455+
#else
2456+
return 0;
2457+
#endif
2458+
}
2459+
24462460
ZEND_API void zend_mm_set_custom_handlers(zend_mm_heap *heap,
24472461
void* (*_malloc)(size_t),
24482462
void (*_free)(void*),

Zend/zend_alloc.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@ ZEND_API size_t ZEND_FASTCALL _zend_mm_block_size(zend_mm_heap *heap, void *p ZE
280280
#define zend_mm_block_size_rel(heap, p) _zend_mm_block_size((heap), (p) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
281281

282282
ZEND_API zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap);
283+
ZEND_API zend_mm_heap *zend_mm_get_heap(void);
283284

285+
ZEND_API int zend_mm_is_custom_heap(zend_mm_heap *new_heap);
284286
ZEND_API void zend_mm_set_custom_handlers(zend_mm_heap *heap,
285287
void* (*_malloc)(size_t),
286288
void (*_free)(void*),

0 commit comments

Comments
 (0)