32 typedef struct as_string_builder_s {
66 #define as_string_builder_inita(__sb, __capacity, __resize)\
67 (__sb)->data = alloca(__capacity);\
69 (__sb)->capacity = (__capacity);\
71 (__sb)->resize = (__resize);\
static void as_string_builder_reset(as_string_builder *sb)
AS_EXTERN void as_string_builder_init(as_string_builder *sb, uint32_t capacity, bool resize)
AS_EXTERN bool as_string_builder_append_uint(as_string_builder *sb, uint32_t val)
AS_EXTERN bool as_string_builder_append(as_string_builder *sb, const char *value)
AS_EXTERN bool as_string_builder_append_char(as_string_builder *sb, char value)
static void as_string_builder_assign(as_string_builder *sb, uint32_t buffer_size, char *buffer)
AS_EXTERN bool as_string_builder_append_bytes(as_string_builder *sb, uint8_t *src, uint32_t size)
static bool as_string_builder_append_newline(as_string_builder *sb)
AS_EXTERN void as_string_builder_destroy(as_string_builder *sb)
AS_EXTERN bool as_string_builder_append_int(as_string_builder *sb, int val)