Lines Matching refs:dest
74 str_copy(const str_t *src, str_t *dest) in str_copy() argument
76 str_fini(dest); in str_copy()
77 str_init(dest, src->str_ops); in str_copy()
83 dest->str_s = zalloc(src->str_ops, len); in str_copy()
84 if (dest->str_s == NULL) in str_copy()
87 (void) memcpy(dest->str_s, src->str_s, src->str_len); in str_copy()
88 dest->str_len = src->str_len; in str_copy()
89 dest->str_size = len; in str_copy()
147 str_append_str(str_t *dest, const str_t *src) in str_append_str() argument
154 if (dest->str_s == NULL && IS_REF(src)) { in str_append_str()
155 *dest = *src; in str_append_str()
159 if (!str_reserve(dest, src->str_len)) in str_append_str()
162 (void) memcpy(dest->str_s + dest->str_len, src->str_s, src->str_len); in str_append_str()
163 dest->str_len += src->str_len; in str_append_str()
197 str_insert_str(str_t *dest, size_t idx, const str_t *src) in str_insert_str() argument
199 ASSERT3U(idx, <=, dest->str_len); in str_insert_str()
201 if (idx == dest->str_len) in str_insert_str()
202 return (str_append_str(dest, src)); in str_insert_str()
204 if (idx == 0 && dest->str_s == NULL && IS_REF(src)) { in str_insert_str()
205 sysdem_ops_t *ops = dest->str_ops; in str_insert_str()
206 *dest = *src; in str_insert_str()
207 dest->str_ops = ops; in str_insert_str()
211 if (!str_reserve(dest, src->str_len)) in str_insert_str()
220 (void) memmove(dest->str_s + idx + src->str_len, dest->str_s + idx, in str_insert_str()
221 dest->str_len - idx); in str_insert_str()
227 (void) memcpy(dest->str_s + idx, src->str_s, src->str_len); in str_insert_str()
228 dest->str_len += src->str_len; in str_insert_str()
291 str_pair_copy(const str_pair_t *src, str_pair_t *dest) in str_pair_copy() argument
295 ok &= str_copy(&src->strp_l, &dest->strp_l); in str_pair_copy()
296 ok &= str_copy(&src->strp_r, &dest->strp_r); in str_pair_copy()
299 str_fini(&dest->strp_l); in str_pair_copy()
300 str_fini(&dest->strp_r); in str_pair_copy()