Lines Matching refs:str

51 #define smart_string_appends_ex(str, src, what) \  argument
52 smart_string_appendl_ex((str), (src), strlen(src), (what))
53 #define smart_string_appends(str, src) \ argument
54 smart_string_appendl((str), (src), strlen(src))
55 #define smart_string_append_ex(str, src, what) \ argument
56 smart_string_appendl_ex((str), ((smart_string *)(src))->c, \
58 #define smart_string_sets(str, src) \ argument
59 smart_string_setl((str), (src), strlen(src));
61 #define smart_string_appendc(str, c) \ argument
62 smart_string_appendc_ex((str), (c), 0)
65 #define smart_string_appendl(str, src, len) \ argument
66 smart_string_appendl_ex((str), (src), (len), 0)
67 #define smart_string_append(str, src) \ argument
68 smart_string_append_ex((str), (src), 0)
69 #define smart_string_append_long(str, val) \ argument
70 smart_string_append_long_ex((str), (val), 0)
71 #define smart_string_append_unsigned(str, val) \ argument
72 smart_string_append_unsigned_ex((str), (val), 0)
74 static zend_always_inline size_t smart_string_alloc(smart_string *str, size_t len, zend_bool persis… in smart_string_alloc() argument
75 if (!str->c) { in smart_string_alloc()
76 str->len = 0; in smart_string_alloc()
77 str->a = len < SMART_STRING_START_SIZE in smart_string_alloc()
80 SMART_STRING_DO_REALLOC(str, persistent); in smart_string_alloc()
83 if (UNEXPECTED((size_t) len > SIZE_MAX - str->len)) { in smart_string_alloc()
86 len += str->len; in smart_string_alloc()
87 if (UNEXPECTED(len >= str->a)) { in smart_string_alloc()
88 str->a = len + SMART_STRING_PREALLOC; in smart_string_alloc()
89 SMART_STRING_DO_REALLOC(str, persistent); in smart_string_alloc()
95 static zend_always_inline void smart_string_free_ex(smart_string *str, zend_bool persistent) { in smart_string_free_ex() argument
96 if (str->c) { in smart_string_free_ex()
97 pefree(str->c, persistent); in smart_string_free_ex()
98 str->c = NULL; in smart_string_free_ex()
100 str->a = str->len = 0; in smart_string_free_ex()
103 static zend_always_inline void smart_string_0(smart_string *str) { in smart_string_0() argument
104 if (str->c) { in smart_string_0()
105 str->c[str->len] = '\0'; in smart_string_0()
114 static zend_always_inline void smart_string_appendl_ex(smart_string *dest, const char *str, size_t … in smart_string_appendl_ex() argument
116 memcpy(dest->c + dest->len, str, len); in smart_string_appendl_ex()