From: Andrey Hristov Date: Wed, 19 Dec 2012 15:58:34 +0000 (+0100) Subject: Merge branch 'PHP-5.4' into PHP-5.5 X-Git-Tag: php-5.5.0alpha3~54 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec012c1b75a46ebc9a685597d8bcd74c4c0fa0c4;p=php Merge branch 'PHP-5.4' into PHP-5.5 Conflicts: ext/mysqlnd/mysqlnd_alloc.c --- ec012c1b75a46ebc9a685597d8bcd74c4c0fa0c4 diff --cc ext/mysqlnd/mysqlnd_alloc.c index e681d33856,5883d66314..6166b4e6af --- a/ext/mysqlnd/mysqlnd_alloc.c +++ b/ext/mysqlnd/mysqlnd_alloc.c @@@ -81,11 -81,14 +81,14 @@@ void * _mysqlnd_emalloc(size_t size MYS #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_emalloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_emalloc_name); + TRACE_ALLOC_ENTER(mysqlnd_emalloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif #if PHP_DEBUG /* -1 is also "true" */ @@@ -118,10 -121,13 +121,14 @@@ void * _mysqlnd_pemalloc(size_t size, z #if PHP_DEBUG long * threshold = persistent? &MYSQLND_G(debug_malloc_fail_threshold):&MYSQLND_G(debug_emalloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_pemalloc_name); + TRACE_ALLOC_ENTER(mysqlnd_pemalloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d persistent=%u", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno, persistent); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif #if PHP_DEBUG /* -1 is also "true" */ @@@ -157,11 -163,14 +164,15 @@@ void * _mysqlnd_ecalloc(unsigned int nm #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_ecalloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_ecalloc_name); + TRACE_ALLOC_ENTER(mysqlnd_ecalloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("before: %lu", zend_memory_usage(FALSE TSRMLS_CC)); + TRACE_ALLOC_INF_FMT("before: %lu", zend_memory_usage(FALSE TSRMLS_CC)); #if PHP_DEBUG /* -1 is also "true" */ @@@ -194,10 -203,13 +205,13 @@@ void * _mysqlnd_pecalloc(unsigned int n #if PHP_DEBUG long * threshold = persistent? &MYSQLND_G(debug_calloc_fail_threshold):&MYSQLND_G(debug_ecalloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_pecalloc_name); + TRACE_ALLOC_ENTER(mysqlnd_pecalloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d persistent=%u", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno, persistent); + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif #if PHP_DEBUG /* -1 is also "true" */ @@@ -234,11 -246,14 +248,15 @@@ void * _mysqlnd_erealloc(void *ptr, siz #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_erealloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_erealloc_name); + TRACE_ALLOC_ENTER(mysqlnd_erealloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p old_size=%lu, new_size=%lu", ptr, old_size, new_size); + TRACE_ALLOC_INF_FMT("ptr=%p old_size=%lu, new_size=%lu", ptr, old_size, new_size); #if PHP_DEBUG /* -1 is also "true" */ @@@ -271,11 -286,14 +289,15 @@@ void * _mysqlnd_perealloc(void *ptr, si #if PHP_DEBUG long * threshold = persistent? &MYSQLND_G(debug_realloc_fail_threshold):&MYSQLND_G(debug_erealloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_perealloc_name); + TRACE_ALLOC_ENTER(mysqlnd_perealloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p old_size=%lu new_size=%lu persistent=%u", ptr, old_size, new_size, persistent); + TRACE_ALLOC_INF_FMT("ptr=%p old_size=%lu new_size=%lu persistent=%u", ptr, old_size, new_size, persistent); #if PHP_DEBUG /* -1 is also "true" */ @@@ -307,11 -325,14 +329,15 @@@ void _mysqlnd_efree(void *ptr MYSQLND_M { size_t free_amount = 0; zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics); - char * fn = NULL; - DBG_ENTER(mysqlnd_efree_name); + TRACE_ALLOC_ENTER(mysqlnd_efree_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p", ptr); + TRACE_ALLOC_INF_FMT("ptr=%p", ptr); if (ptr) { if (collect_memory_statistics) { @@@ -334,11 -355,14 +360,15 @@@ void _mysqlnd_pefree(void *ptr, zend_bo { size_t free_amount = 0; zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics); - char * fn = NULL; - DBG_ENTER(mysqlnd_pefree_name); + TRACE_ALLOC_ENTER(mysqlnd_pefree_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p persistent=%u", ptr, persistent); + TRACE_ALLOC_INF_FMT("ptr=%p persistent=%u", ptr, persistent); if (ptr) { if (collect_memory_statistics) { @@@ -365,10 -388,13 +395,14 @@@ void * _mysqlnd_malloc(size_t size MYSQ #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_malloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_malloc_name); + TRACE_ALLOC_ENTER(mysqlnd_malloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif #if PHP_DEBUG /* -1 is also "true" */ @@@ -400,10 -426,13 +434,14 @@@ void * _mysqlnd_calloc(unsigned int nme #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_calloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_calloc_name); + TRACE_ALLOC_ENTER(mysqlnd_calloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif #if PHP_DEBUG /* -1 is also "true" */ @@@ -435,12 -464,15 +473,16 @@@ void * _mysqlnd_realloc(void *ptr, size #if PHP_DEBUG long * threshold = &MYSQLND_G(debug_realloc_fail_threshold); #endif - char * fn = NULL; - DBG_ENTER(mysqlnd_realloc_name); + TRACE_ALLOC_ENTER(mysqlnd_realloc_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p new_size=%lu ", new_size, ptr); - DBG_INF_FMT("before: %lu", zend_memory_usage(TRUE TSRMLS_CC)); + TRACE_ALLOC_INF_FMT("ptr=%p new_size=%lu ", new_size, ptr); + TRACE_ALLOC_INF_FMT("before: %lu", zend_memory_usage(TRUE TSRMLS_CC)); #if PHP_DEBUG /* -1 is also "true" */ @@@ -470,11 -502,14 +512,15 @@@ void _mysqlnd_free(void *ptr MYSQLND_ME { size_t free_amount = 0; zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics); - char * fn = NULL; - DBG_ENTER(mysqlnd_free_name); + TRACE_ALLOC_ENTER(mysqlnd_free_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p", ptr); + TRACE_ALLOC_INF_FMT("ptr=%p", ptr); if (ptr) { if (collect_memory_statistics) { @@@ -501,13 -536,16 +547,17 @@@ char * _mysqlnd_pestrndup(const char * { char * ret; zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics); - char * fn = NULL; - DBG_ENTER(mysqlnd_pestrndup_name); + TRACE_ALLOC_ENTER(mysqlnd_pestrndup_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); ++ + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p", ptr); + TRACE_ALLOC_INF_FMT("ptr=%p", ptr); - ret = pemalloc(REAL_SIZE(length) + 1, persistent); + ret = (persistent) ? __zend_malloc(REAL_SIZE(length + 1)) : _emalloc(REAL_SIZE(length + 1) ZEND_FILE_LINE_CC ZEND_FILE_LINE_ORIG_RELAY_CC); { size_t l = length; char * p = (char *) ptr; @@@ -535,11 -573,14 +585,14 @@@ char * _mysqlnd_pestrdup(const char * c smart_str tmp_str = {0, 0, 0}; const char * p = ptr; zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics); - char * fn = NULL; - DBG_ENTER(mysqlnd_pestrdup_name); + TRACE_ALLOC_ENTER(mysqlnd_pestrdup_name); - TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", - (fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR))? fn + 1:__zend_orig_filename, __zend_orig_lineno); + #if PHP_DEBUG + { - char * fn = strrchr(__zend_filename, PHP_DIR_SEPARATOR); - DBG_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_filename, __zend_lineno); ++ char * fn = strrchr(__zend_orig_filename, PHP_DIR_SEPARATOR); ++ TRACE_ALLOC_INF_FMT("file=%-15s line=%4d", fn? fn + 1:__zend_orig_filename, __zend_orig_lineno); + } + #endif - DBG_INF_FMT("ptr=%p", ptr); + TRACE_ALLOC_INF_FMT("ptr=%p", ptr); do { smart_str_appendc(&tmp_str, *p); } while (*p++);