summaryrefslogtreecommitdiff
path: root/src/std/str.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/std/str.c')
-rw-r--r--src/std/str.c88
1 files changed, 44 insertions, 44 deletions
diff --git a/src/std/str.c b/src/std/str.c
index 07a8e73..e15c38f 100644
--- a/src/std/str.c
+++ b/src/std/str.c
@@ -3,62 +3,62 @@
#include <string.h>
#include "mem.h"
-str8 str8_create(u8* buf, size_t len) { return (str8){ .buf = buf, .len = len }; }
+// str8 str8_create(u8* buf, size_t len) { return (str8){ .buf = buf, .len = len }; }
-str8 str8_cstr_view(char* string) { return str8_create((u8*)string, strlen(string)); }
+// str8 str8_cstr_view(char* string) { return str8_create((u8*)string, strlen(string)); }
-bool str8_equals(str8 a, str8 b) {
- if (a.len != b.len) {
- return false;
- }
+// bool str8_equals(str8 a, str8 b) {
+// if (a.len != b.len) {
+// return false;
+// }
- for (size_t i = 0; i < a.len; i++) {
- if (a.buf[i] != b.buf[i]) {
- return false;
- }
- }
- return true;
-}
+// for (size_t i = 0; i < a.len; i++) {
+// if (a.buf[i] != b.buf[i]) {
+// return false;
+// }
+// }
+// return true;
+// }
-char* str8_to_cstr(arena* a, str8 s) {
- bool is_null_terminated = s.buf[s.len - 1] == 0;
- size_t n_bytes = is_null_terminated ? s.len : s.len + 1;
+// char* str8_to_cstr(arena* a, str8 s) {
+// bool is_null_terminated = s.buf[s.len - 1] == 0;
+// size_t n_bytes = is_null_terminated ? s.len : s.len + 1;
- u8* dest = arena_alloc(a, n_bytes);
+// u8* dest = arena_alloc(a, n_bytes);
- memcpy(dest, s.buf, s.len);
- if (is_null_terminated) {
- dest[s.len] = '\0';
- }
- return (char*)dest;
-}
+// memcpy(dest, s.buf, s.len);
+// if (is_null_terminated) {
+// dest[s.len] = '\0';
+// }
+// return (char*)dest;
+// }
-str8 str8_concat(arena* a, str8 left, str8 right) {
- size_t n_bytes = left.len + right.len + 1;
+// str8 str8_concat(arena* a, str8 left, str8 right) {
+// size_t n_bytes = left.len + right.len + 1;
- u8* dest = arena_alloc(a, n_bytes);
- memcpy(dest, left.buf, left.len);
- memcpy(dest + right.len, right.buf, right.len);
+// u8* dest = arena_alloc(a, n_bytes);
+// memcpy(dest, left.buf, left.len);
+// memcpy(dest + right.len, right.buf, right.len);
- dest[n_bytes - 1] = '\0';
+// dest[n_bytes - 1] = '\0';
- return str8_create(dest, n_bytes);
-}
+// return str8_create(dest, n_bytes);
+// }
-str8 str8_substr(str8 s, u64 min, u64 max) {
- assert(min >= 0);
- assert(min < s.len);
- assert(max >= 0);
- assert(max <= s.len);
- uint8_t* start = s.buf + (ptrdiff_t)min;
- size_t new_len = max - min;
- return (str8){ .buf = start, .len = new_len };
-}
+// str8 str8_substr(str8 s, u64 min, u64 max) {
+// assert(min >= 0);
+// assert(min < s.len);
+// assert(max >= 0);
+// assert(max <= s.len);
+// uint8_t* start = s.buf + (ptrdiff_t)min;
+// size_t new_len = max - min;
+// return (str8){ .buf = start, .len = new_len };
+// }
-str8 str8_take(str8 s, u64 first_n) { return str8_substr(s, 0, first_n); }
+// str8 str8_take(str8 s, u64 first_n) { return str8_substr(s, 0, first_n); }
-str8 str8_drop(str8 s, u64 last_n) { return str8_substr(s, s.len - last_n, s.len); }
+// str8 str8_drop(str8 s, u64 last_n) { return str8_substr(s, s.len - last_n, s.len); }
-str8 str8_skip(str8 s, u64 n) { return str8_substr(s, n, s.len); }
+// str8 str8_skip(str8 s, u64 n) { return str8_substr(s, n, s.len); }
-str8 str8_chop(str8 s, u64 n) { return str8_substr(s, 0, s.len - n); }
+// str8 str8_chop(str8 s, u64 n) { return str8_substr(s, 0, s.len - n); }