From: Nikita Popov Date: Sun, 18 Dec 2016 20:01:56 +0000 (+0100) Subject: Add smart_str_append_printf X-Git-Tag: php-7.2.0alpha1~689^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=384e959a3a19afd898e2c4c4c6431aa273601057;p=php Add smart_str_append_printf --- diff --git a/Zend/zend_smart_str.c b/Zend/zend_smart_str.c index c9b97acd1d..a42c9f0af4 100644 --- a/Zend/zend_smart_str.c +++ b/Zend/zend_smart_str.c @@ -117,3 +117,10 @@ ZEND_API void ZEND_FASTCALL smart_str_append_escaped(smart_str *str, const char } } } + +ZEND_API void ZEND_FASTCALL smart_str_append_printf(smart_str *dest, const char *format, ...) { + va_list arg; + va_start(arg, format); + zend_printf_to_smart_str(dest, format, arg); + va_end(arg); +} diff --git a/Zend/zend_smart_str.h b/Zend/zend_smart_str.h index f31d53e019..505b6f3b04 100644 --- a/Zend/zend_smart_str.h +++ b/Zend/zend_smart_str.h @@ -46,6 +46,8 @@ BEGIN_EXTERN_C() ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len); ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len); ZEND_API void ZEND_FASTCALL smart_str_append_escaped(smart_str *str, const char *s, size_t l); +ZEND_API void ZEND_FASTCALL smart_str_append_printf(smart_str *dest, const char *format, ...) + ZEND_ATTRIBUTE_FORMAT(printf, 2, 3); END_EXTERN_C()