--- embedaddon/php/Zend/zend_alloc.h 2012/02/21 23:47:52 1.1.1.1 +++ embedaddon/php/Zend/zend_alloc.h 2012/05/29 12:34:35 1.1.1.2 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_alloc.h,v 1.1.1.1 2012/02/21 23:47:52 misho Exp $ */ +/* $Id: zend_alloc.h,v 1.1.1.2 2012/05/29 12:34:35 misho Exp $ */ #ifndef ZEND_ALLOC_H #define ZEND_ALLOC_H @@ -44,9 +44,9 @@ typedef struct _zend_leak_info { void *addr; size_t size; - char *filename; + const char *filename; uint lineno; - char *orig_filename; + const char *orig_filename; uint orig_lineno; } zend_leak_info; @@ -161,50 +161,34 @@ ZEND_API size_t zend_memory_peak_usage(int real_usage END_EXTERN_C() -/* Macroses for zend_fast_cache.h compatibility */ - -#define ZEND_FAST_ALLOC(p, type, fc_type) \ - (p) = (type *) emalloc(sizeof(type)) - -#define ZEND_FAST_FREE(p, fc_type) \ - efree(p) - -#define ZEND_FAST_ALLOC_REL(p, type, fc_type) \ - (p) = (type *) emalloc_rel(sizeof(type)) - -#define ZEND_FAST_FREE_REL(p, fc_type) \ - efree_rel(p) - /* fast cache for zval's */ #define ALLOC_ZVAL(z) \ - ZEND_FAST_ALLOC(z, zval, ZVAL_CACHE_LIST) + (z) = (zval *) emalloc(sizeof(zval)) #define FREE_ZVAL(z) \ - ZEND_FAST_FREE(z, ZVAL_CACHE_LIST) + efree_rel(z) #define ALLOC_ZVAL_REL(z) \ - ZEND_FAST_ALLOC_REL(z, zval, ZVAL_CACHE_LIST) + (z) = (zval *) emalloc_rel(sizeof(zval)) #define FREE_ZVAL_REL(z) \ - ZEND_FAST_FREE_REL(z, ZVAL_CACHE_LIST) + efree_rel(z) /* fast cache for HashTables */ #define ALLOC_HASHTABLE(ht) \ - ZEND_FAST_ALLOC(ht, HashTable, HASHTABLE_CACHE_LIST) + (ht) = (HashTable *) emalloc(sizeof(HashTable)) #define FREE_HASHTABLE(ht) \ - ZEND_FAST_FREE(ht, HASHTABLE_CACHE_LIST) + efree(ht) #define ALLOC_HASHTABLE_REL(ht) \ - ZEND_FAST_ALLOC_REL(ht, HashTable, HASHTABLE_CACHE_LIST) + (ht) = (HashTable *) emalloc_rel(sizeof(HashTable)) #define FREE_HASHTABLE_REL(ht) \ - ZEND_FAST_FREE_REL(ht, HASHTABLE_CACHE_LIST) + efree_rel(ht) /* Heap functions */ typedef struct _zend_mm_heap zend_mm_heap; -typedef struct _zend_mm_heap_canary zend_mm_heap_canary; - ZEND_API zend_mm_heap *zend_mm_startup(void); ZEND_API void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent TSRMLS_DC);