From 399be44fbc3767e7c1ff505119f9e07ee25b1078 Mon Sep 17 00:00:00 2001 From: Clement Sibille Date: Sun, 19 May 2024 23:33:44 +0900 Subject: Add String_eq and update the String API --- src/lisiblestd/string.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/lisiblestd/string.h') diff --git a/src/lisiblestd/string.h b/src/lisiblestd/string.h index 79ee6b8..cc7f3f4 100644 --- a/src/lisiblestd/string.h +++ b/src/lisiblestd/string.h @@ -9,11 +9,20 @@ struct String { char *value; usize length; }; - typedef struct String String; +typedef struct StringView StringView; -bool String_from_str(Allocator *allocator, String *string, const char *str); +String String_new(Allocator *allocator, const char *str); void String_destroy(Allocator *allocator, String *string); +bool String_eq(const String *lhs, const String *rhs); +StringView String_view(const String *str); usize String_length(const String *string); +struct StringView { + const char *value; + usize length; +}; + +StringView StringView_from_str(const char *data); + #endif // LSTD_STRING_H -- cgit v1.2.3