diff options
Diffstat (limited to 'src/str.c')
| -rw-r--r-- | src/str.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/str.c b/src/str.c deleted file mode 100644 index 3523d98..0000000 --- a/src/str.c +++ /dev/null @@ -1,32 +0,0 @@ -#include <stdint.h> -#include <stdio.h> -#include <string.h> - -#include "../include/memory.h" -#include "../include/str.h" - -u64 Str_hash64(Str s) { - u64 h = 0x100; - for (size i = 0; i < s.len; i++) { - h ^= s.data[i] & 255; - h *= 1111111111111111111; - } - return h; -} - -Str Str_copy(Arena *a, byte *data, size len) { - Str str = {0}; - str.len = len; - str.data = new(a, byte, len); - if (str.len) memcpy(str.data, data, len); - return str; -} - -StrView Str_view(byte *data, size len) { - StrView str = {0}; - str.len = len; - str.data = data; - return str; -} - -Str StrView_copy(Arena *a, StrView s) { return Str_copy(a, s.data, s.len); } |
