From a770d29df74515197c76efdf1a64d9794c27b4af Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Sun, 21 Sep 2014 20:47:07 +0200 Subject: Add smart_str_append for appending zend_strings Also replaces usages in Zend/ and ext/standard --- Zend/zend_smart_str.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Zend/zend_smart_str.h') diff --git a/Zend/zend_smart_str.h b/Zend/zend_smart_str.h index 501283df31..2724ac7323 100644 --- a/Zend/zend_smart_str.h +++ b/Zend/zend_smart_str.h @@ -38,6 +38,8 @@ smart_str_appendc_ex((dest), (c), 0) #define smart_str_appendl(dest, src, len) \ smart_str_appendl_ex((dest), (src), (len), 0) +#define smart_str_append(dest, src) \ + smart_str_append_ex((dest), (src), 0) #define smart_str_append_smart_str(dest, src) \ smart_str_append_smart_str_ex((dest), (src), 0) #define smart_str_sets(dest, src) \ @@ -92,9 +94,13 @@ static zend_always_inline void smart_str_appendl_ex(smart_str *dest, const char dest->s->len = new_len; } +static zend_always_inline void smart_str_append_ex(smart_str *dest, const zend_string *src, zend_bool persistent) { + smart_str_appendl_ex(dest, src->val, src->len, persistent); +} + static zend_always_inline void smart_str_append_smart_str_ex(smart_str *dest, const smart_str *src, zend_bool persistent) { if (src->s && src->s->len) { - smart_str_appendl_ex(dest, src->s->val, src->s->len, persistent); + smart_str_append_ex(dest, src->s, persistent); } } -- cgit v1.2.1