Lines Matching refs:str
28 ensure_capacity(struct _mesa_string_buffer *str, uint32_t needed_capacity)
30 if (needed_capacity <= str->capacity)
34 uint32_t new_capacity = str->capacity * 2;
38 str->buf = reralloc_array_size(str, str->buf, sizeof(char), new_capacity);
39 if (str->buf == NULL)
42 str->capacity = new_capacity;
49 struct _mesa_string_buffer *str;
50 str = ralloc(mem_ctx, struct _mesa_string_buffer);
52 if (str == NULL)
56 str->capacity = initial_capacity ? initial_capacity : 32;
57 str->buf = ralloc_array(str, char, str->capacity);
59 if (!str->buf) {
60 ralloc_free(str);
64 str->length = 0;
65 str->buf[str->length] = '\0';
66 return str;
70 _mesa_string_buffer_append_all(struct _mesa_string_buffer *str,
79 if (!_mesa_string_buffer_append_len(str, s, strlen(s))) {
89 _mesa_string_buffer_append_len(struct _mesa_string_buffer *str,
92 uint32_t needed_length = str->length + len + 1;
95 if (needed_length < str->length)
98 if (!ensure_capacity(str, needed_length))
101 memcpy(str->buf + str->length, c, len);
102 str->length += len;
103 str->buf[str->length] = '\0';
108 _mesa_string_buffer_vprintf(struct _mesa_string_buffer *str,
115 uint32_t space_left = str->capacity - str->length;
117 int32_t len = vsnprintf(str->buf + str->length,
122 if (unlikely(len < 0 || str->length + len + 1 < str->length))
127 str->length += len;
132 ensure_capacity(str, str->length + len + 1);
139 _mesa_string_buffer_printf(struct _mesa_string_buffer *str,
145 res = _mesa_string_buffer_vprintf(str, format, args);