aboutsummaryrefslogtreecommitdiff
path: root/String.h
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2026-04-29 17:59:47 +0300
committerSyndamia <kamen@syndamia.com>2026-05-12 07:08:56 +0300
commit5d3ee795417ad5e0cad8e05a829b143cfb9652e6 (patch)
tree492f55140c52a12ffe943121660b51acde582b07 /String.h
parente97bc661483173c23f26880ffef50d02955e73da (diff)
downloadfoollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar
foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar.gz
foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.zip
chore: Reorganize and comment codebase
Diffstat (limited to 'String.h')
-rw-r--r--String.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/String.h b/String.h
index 16f1990..40d0e55 100644
--- a/String.h
+++ b/String.h
@@ -6,18 +6,29 @@
typedef char* String;
+/* Create */
+
String S_new(MemoryManager *mm, const char* str);
String S_newlen(MemoryManager *mm, usize length);
String S_dup(MemoryManager *mm, String s);
+
String S_vconcat(MemoryManager *mm, va_list args);
String S_concat(MemoryManager *mm, ...);
String S_vprintf(MemoryManager *mm, const char* fmt, va_list args);
String S_printf(MemoryManager *mm, const char* fmt, ...);
-usize S_length(String s);
+/* Free */
+
+Result S_free(String *s);
+
+/* Modify */
+
Result S_append(String *s, const char* str);
Result S_prepend(String *s, const char* str);
-usize S_find(String s, char c);
-Result S_free(String s);
+
+/* Get */
+
+usize S_length(String s);
+usize S_find(String s, char c);
#endif /* _STRING */