From c2ef63ae9c5a4a1e927381dc232de52aea2b0759 Mon Sep 17 00:00:00 2001 From: Ole Morud Date: Thu, 1 Aug 2024 19:45:09 +0200 Subject: [PATCH] Make str const and add str_slice --- src/include/str.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/include/str.h b/src/include/str.h index 82dbd14..c679e28 100644 --- a/src/include/str.h +++ b/src/include/str.h @@ -3,8 +3,16 @@ #include struct str { - char* data; - size_t len; + const char* data; + const size_t len; }; #define str_attach(cstr) (struct str){.data = cstr, .len = sizeof(cstr)-1} + +static inline struct str str_slice(struct str s, size_t begin, size_t end) +{ + return (struct str) { + .data = s.data + begin, + .len = s.len - begin - end, + }; +}