]> granicus.if.org Git - php/commitdiff
Fixed phpdbg build
authorDmitry Stogov <dmitry@zend.com>
Thu, 14 May 2015 13:47:22 +0000 (16:47 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 14 May 2015 13:47:22 +0000 (16:47 +0300)
Zend/zend_alloc.c
Zend/zend_alloc.h
sapi/phpdbg/phpdbg_sigsafe.c
sapi/phpdbg/phpdbg_sigsafe.h

index 108575fcbb199b0c2192a2e5a6670ebde26b2e10..8f88368bc3d21179ddf4df93fc1fe90b31427286 100644 (file)
@@ -2499,7 +2499,7 @@ ZEND_API zend_mm_heap *zend_mm_startup(void)
        return zend_mm_init();
 }
 
-ZEND_API zend_mm_heap *zend_mm_startup_ex(zend_mm_handlers *handlers, void *data, size_t data_size)
+ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_handlers *handlers, void *data, size_t data_size)
 {
 #if ZEND_MM_STORAGE
        zend_mm_storage tmp_storage, *storage;
index c41568519cafb0261f6c0f9cd0889a71deae5bde..f76494e0d4cc417bc983a6daabe8f93340b81b46 100644 (file)
@@ -310,7 +310,7 @@ struct _zend_mm_storage {
 };
 
 ZEND_API zend_mm_storage *zend_mm_get_storage(zend_mm_heap *heap);
-ZEND_API zend_mm_heap *zend_mm_startup_ex(zend_mm_handlers *handlers, void *data, size_t data_size);
+ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_handlers *handlers, void *data, size_t data_size);
 
 /*
 
index ce321595b1a68a3520716a55e618735e7a718903..319c9a5e75dbbadefd986aa9cedad3c063be2d8b 100644 (file)
@@ -29,13 +29,17 @@ static void zend_mm_mem_free(zend_mm_storage *storage, void *ptr, size_t size) {
 
 void phpdbg_set_sigsafe_mem(char *buffer) {
        phpdbg_signal_safe_mem *mem = &PHPDBG_G(sigsafe_mem);
+       const zend_mm_handlers phpdbg_handlers = {
+               zend_mm_mem_alloc,
+               zend_mm_mem_free,
+               NULL,
+               NULL,
+       };
+
        mem->mem = buffer;
        mem->allocated = 0;
 
-       mem->storage.chunk_alloc = zend_mm_mem_alloc;
-       mem->storage.chunk_free = zend_mm_mem_free;
-
-       mem->heap = zend_mm_startup_ex(&mem->storage);
+       mem->heap = zend_mm_startup_ex(&phpdbg_handlers, NULL, 0);
 
        mem->old_heap = zend_mm_set_heap(mem->heap);
 }
index d8a195f266b92f2c94aa1893e1c9b961139846c1..e5d0f34b435e311e61e5d03adc3bb5a3206b5919 100644 (file)
@@ -13,7 +13,6 @@ typedef struct {
        zend_bool allocated;
        zend_mm_heap *heap;
        zend_mm_heap *old_heap;
-       zend_mm_storage storage;
 } phpdbg_signal_safe_mem;
 
 #include "phpdbg.h"