18#ifndef PHP_SMART_STRING_H
19#define PHP_SMART_STRING_H
28#define smart_string_appends_ex(str, src, what) \
29 smart_string_appendl_ex((str), (src), strlen(src), (what))
30#define smart_string_appends(str, src) \
31 smart_string_appendl((str), (src), strlen(src))
32#define smart_string_append_ex(str, src, what) \
33 smart_string_appendl_ex((str), ((smart_string *)(src))->c, \
34 ((smart_string *)(src))->len, (what));
35#define smart_string_sets(str, src) \
36 smart_string_setl((str), (src), strlen(src));
38#define smart_string_appendc(str, c) \
39 smart_string_appendc_ex((str), (c), 0)
40#define smart_string_free(s) \
41 smart_string_free_ex((s), 0)
42#define smart_string_appendl(str, src, len) \
43 smart_string_appendl_ex((str), (src), (len), 0)
44#define smart_string_append(str, src) \
45 smart_string_append_ex((str), (src), 0)
46#define smart_string_append_long(str, val) \
47 smart_string_append_long_ex((str), (val), 0)
48#define smart_string_append_unsigned(str, val) \
49 smart_string_append_unsigned_ex((str), (val), 0)
70 str->
a = str->
len = 0;
75 str->
c[str->
len] =
'\0';
81 dest->
c[dest->
len - 1] =
ch;
93 char *
result = zend_print_long_to_buf(
buf +
sizeof(
buf) - 1, num);
99 char *
result = zend_print_ulong_to_buf(
buf +
sizeof(
buf) - 1, num);
zend_ffi_ctype_name_buf buf
#define pefree(ptr, persistent)
#define zend_always_inline
#define UNEXPECTED(condition)
ZEND_API void ZEND_FASTCALL _smart_string_alloc_persistent(smart_string *str, size_t len)
ZEND_API void ZEND_FASTCALL _smart_string_alloc(smart_string *str, size_t len)