From d146d15003442a2e5234dd2fab1605094dc21630 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 20 Mar 2015 02:02:42 +0300 Subject: Optimize zend_string_realloc() add more specialized versions zend_string_extend() and zend_string_truncate() --- ext/standard/formatted_print.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ext/standard/formatted_print.c') diff --git a/ext/standard/formatted_print.c b/ext/standard/formatted_print.c index cf4eee0657..4c0eeeebb9 100644 --- a/ext/standard/formatted_print.c +++ b/ext/standard/formatted_print.c @@ -61,7 +61,7 @@ php_sprintf_appendchar(zend_string **buffer, size_t *pos, char add) { if (!*buffer || (*pos + 1) >= (*buffer)->len) { PRINTF_DEBUG(("%s(): ereallocing buffer to %d bytes\n", get_active_function_name(), (*buffer)->len)); - *buffer = zend_string_realloc(*buffer, (*buffer)->len << 1, 0); + *buffer = zend_string_extend(*buffer, (*buffer)->len << 1, 0); } PRINTF_DEBUG(("sprintf: appending '%c', pos=\n", add, *pos)); (*buffer)->val[(*pos)++] = add; @@ -101,7 +101,7 @@ php_sprintf_appendstring(zend_string **buffer, size_t *pos, char *add, size <<= 1; } PRINTF_DEBUG(("sprintf ereallocing buffer to %d bytes\n", size)); - *buffer = zend_string_realloc(*buffer, size, 0); + *buffer = zend_string_extend(*buffer, size, 0); } if (alignment == ALIGN_RIGHT) { if ((neg || always_sign) && padding=='0') { -- cgit v1.2.1