From 890a52b9af6e24015048eb2754552b9613484b3f Mon Sep 17 00:00:00 2001 From: Mosder Date: Wed, 19 Aug 2026 09:49:21 +0200 Subject: feat: added templates for more functions for string slices. still no implementation though --- src/string.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/string.c b/src/string.c index e81b4a3..b40483f 100644 --- a/src/string.c +++ b/src/string.c @@ -5,6 +5,10 @@ MosStringSlice mos_ss_from_str(const char *str) { return (MosStringSlice){0}; } +MosStringSlice mos_ss_copy(MosStringSlice ss) { + return (MosStringSlice){0}; +} + MosStringSlice mos_ss_from_arr(char *arr) { return (MosStringSlice){0}; } @@ -20,18 +24,6 @@ int mos_ss_eq(MosStringSlice ss1, MosStringSlice ss2) { return 0; } -MosStringSlice mos_ss_split(MosStringSlice *ss, char delim) { - return (MosStringSlice){0}; -} - -MosStringSlice mos_ss_split_str(MosStringSlice *ss, const char *delim) { - return (MosStringSlice){0}; -} - -MosStringSlice mos_ss_split_ss(MosStringSlice *ss, MosStringSlice delim) { - return (MosStringSlice){0}; -} - MosStringSlice mos_ss_trim(MosStringSlice ss) { return (MosStringSlice){0}; } @@ -60,6 +52,50 @@ int mos_ss_ends_with_str(MosStringSlice ss, const char *suffix) { return 0; } +size_t mos_ss_del_left(MosStringSlice *ss, size_t n) { + return 0; +} + +size_t mos_ss_del_right(MosStringSlice *ss, size_t n) { + return 0; +} + +int mos_ss_del_prefix(MosStringSlice *ss, MosStringSlice prefix) { + return 0; +} + +int mos_ss_del_suffix(MosStringSlice *ss, MosStringSlice suffix) { + return 0; +} + +int mos_ss_del_prefix_str(MosStringSlice *ss, char *prefix) { + return 0; +} + +int mos_ss_del_suffix_str(MosStringSlice *ss, char *suffix) { + return 0; +} + +MosStringSlice mos_ss_split(MosStringSlice *ss, char delim) { + return (MosStringSlice){0}; +} + +MosStringSlice mos_ss_split_str(MosStringSlice *ss, const char *delim) { + return (MosStringSlice){0}; +} + +MosStringSlice mos_ss_split_ss(MosStringSlice *ss, MosStringSlice delim) { + return (MosStringSlice){0}; +} + +MosStringSlice mos_ss_split_left(MosStringSlice *ss, size_t n) { + return (MosStringSlice){0}; +} + +MosStringSlice mos_ss_split_right(MosStringSlice *ss, size_t n) { + return (MosStringSlice){0}; +} + MosStringSlice mos_ss_find(MosStringSlice ss, MosStringSlice target) { return (MosStringSlice){0}; } -- cgit v1.2.3