]> granicus.if.org Git - php/commitdiff
Add smart_str_append_printf
authorNikita Popov <nikic@php.net>
Sun, 18 Dec 2016 20:01:56 +0000 (21:01 +0100)
committerNikita Popov <nikic@php.net>
Sun, 1 Jan 2017 20:28:21 +0000 (21:28 +0100)
Zend/zend_smart_str.c
Zend/zend_smart_str.h

index c9b97acd1df7f52464b993fc11fda2f205546776..a42c9f0af44505f76d25bd9c8f73fe30eba5f2de 100644 (file)
@@ -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);
+}
index f31d53e01913d9d110ca5d5b7a3559f5446d3206..505b6f3b041d2dbc095d2db8515396b7a1652e02 100644 (file)
@@ -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()