aboutsummaryrefslogtreecommitdiff
path: root/str.h
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-07-29 12:54:27 +0800
committerMistivia <i@mistivia.com>2025-07-29 12:54:27 +0800
commitd731583a050cff254fcc6360d1080e4b15afb939 (patch)
tree60f6f4b2527ee481f25ec7d18386abac1e119379 /str.h
parent0a7e5145fb82c0d6e49dab457ac467ab4bf6d3be (diff)
add new interface for string builder
Diffstat (limited to 'str.h')
-rw-r--r--str.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/str.h b/str.h
index 441451e..62a7e15 100644
--- a/str.h
+++ b/str.h
@@ -13,7 +13,15 @@ struct str_builder {
int cap;
};
typedef struct str_builder str_builder_t;
+typedef struct str_builder StrBuilder;
+void StrBuilder_init(StrBuilder* self);
+void StrBuilder_append(StrBuilder *self, char *format, ...);
+void StrBuilder_append_char(StrBuilder *self, char c);
+StrBuilder StrBuilder_move(StrBuilder* self);
+void StrBuilder_free(StrBuilder* self);
+
+// legacy
void init_str_builder(str_builder_t *sb);
void str_builder_append(str_builder_t *sb, char *format, ...);
void str_builder_append_char(str_builder_t *sb, char c);