Lines Matching refs:str

22 lexbor_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t size)  in lexbor_str_init()  argument
24 if (str == NULL) { in lexbor_str_init()
28 str->data = lexbor_mraw_alloc(mraw, (size + 1)); in lexbor_str_init()
29 str->length = 0; in lexbor_str_init()
31 if (str->data != NULL) { in lexbor_str_init()
32 *str->data = '\0'; in lexbor_str_init()
35 return str->data; in lexbor_str_init()
39 lexbor_str_init_append(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_init_append() argument
44 if (str == NULL) { in lexbor_str_init_append()
57 str->data = p; in lexbor_str_init_append()
58 str->length = length; in lexbor_str_init_append()
64 lexbor_str_clean(lexbor_str_t *str) in lexbor_str_clean() argument
66 str->length = 0; in lexbor_str_clean()
70 lexbor_str_clean_all(lexbor_str_t *str) in lexbor_str_clean_all() argument
72 memset(str, 0, sizeof(lexbor_str_t)); in lexbor_str_clean_all()
76 lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj) in lexbor_str_destroy() argument
78 if (str == NULL) { in lexbor_str_destroy()
82 if (str->data != NULL) { in lexbor_str_destroy()
83 str->data = lexbor_mraw_free(mraw, str->data); in lexbor_str_destroy()
87 return lexbor_free(str); in lexbor_str_destroy()
90 return str; in lexbor_str_destroy()
94 lexbor_str_realloc(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t new_size) in lexbor_str_realloc() argument
96 lxb_char_t *tmp = lexbor_mraw_realloc(mraw, str->data, new_size); in lexbor_str_realloc()
101 str->data = tmp; in lexbor_str_realloc()
107 lexbor_str_check_size(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t plus_len) in lexbor_str_check_size() argument
111 if (str->length > (SIZE_MAX - plus_len)) { in lexbor_str_check_size()
115 if ((str->length + plus_len) <= lexbor_str_size(str)) { in lexbor_str_check_size()
116 return str->data; in lexbor_str_check_size()
119 tmp = lexbor_mraw_realloc(mraw, str->data, (str->length + plus_len)); in lexbor_str_check_size()
124 str->data = tmp; in lexbor_str_check_size()
131 lexbor_str_append(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_append() argument
136 lexbor_str_check_size_arg_m(str, lexbor_str_size(str), in lexbor_str_append()
139 data_begin = &str->data[str->length]; in lexbor_str_append()
142 str->length += length; in lexbor_str_append()
143 str->data[str->length] = '\0'; in lexbor_str_append()
149 lexbor_str_append_before(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_append_before() argument
154 lexbor_str_check_size_arg_m(str, lexbor_str_size(str), in lexbor_str_append_before()
157 data_begin = &str->data[str->length]; in lexbor_str_append_before()
159 memmove(&str->data[length], str->data, sizeof(lxb_char_t) * str->length); in lexbor_str_append_before()
160 memcpy(str->data, buff, sizeof(lxb_char_t) * length); in lexbor_str_append_before()
162 str->length += length; in lexbor_str_append_before()
163 str->data[str->length] = '\0'; in lexbor_str_append_before()
169 lexbor_str_append_one(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_append_one() argument
172 lexbor_str_check_size_arg_m(str, lexbor_str_size(str), mraw, 2, NULL); in lexbor_str_append_one()
174 str->data[str->length] = data; in lexbor_str_append_one()
176 str->length += 1; in lexbor_str_append_one()
177 str->data[str->length] = '\0'; in lexbor_str_append_one()
179 return &str->data[(str->length - 1)]; in lexbor_str_append_one()
183 lexbor_str_append_lowercase(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_append_lowercase() argument
189 lexbor_str_check_size_arg_m(str, lexbor_str_size(str), in lexbor_str_append_lowercase()
192 data_begin = &str->data[str->length]; in lexbor_str_append_lowercase()
199 str->length += length; in lexbor_str_append_lowercase()
205 lexbor_str_append_with_rep_null_chars(lexbor_str_t *str, lexbor_mraw_t *mraw, in lexbor_str_append_with_rep_null_chars() argument
209 size_t current_len = str->length; in lexbor_str_append_with_rep_null_chars()
211 lexbor_str_check_size_arg_m(str, lexbor_str_size(str), in lexbor_str_append_with_rep_null_chars()
221 res = lexbor_str_append(str, mraw, buff, (pos - buff)); in lexbor_str_append_with_rep_null_chars()
226 res = lexbor_str_append(str, mraw, in lexbor_str_append_with_rep_null_chars()
237 res = lexbor_str_append(str, mraw, buff, (end - buff)); in lexbor_str_append_with_rep_null_chars()
243 return &str->data[current_len]; in lexbor_str_append_with_rep_null_chars()
615 lexbor_str_data_noi(lexbor_str_t *str) in lexbor_str_data_noi() argument
617 return lexbor_str_data(str); in lexbor_str_data_noi()
621 lexbor_str_length_noi(lexbor_str_t *str) in lexbor_str_length_noi() argument
623 return lexbor_str_length(str); in lexbor_str_length_noi()
627 lexbor_str_size_noi(lexbor_str_t *str) in lexbor_str_size_noi() argument
629 return lexbor_str_size(str); in lexbor_str_size_noi()
633 lexbor_str_data_set_noi(lexbor_str_t *str, lxb_char_t *data) in lexbor_str_data_set_noi() argument
635 lexbor_str_data_set(str, data); in lexbor_str_data_set_noi()
639 lexbor_str_length_set_noi(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length) in lexbor_str_length_set_noi() argument
641 return lexbor_str_length_set(str, mraw, length); in lexbor_str_length_set_noi()