From aecec4204b5830fcb97ab93a56a6a29018519ca2 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Sun, 25 Jan 2026 03:49:51 -0500 Subject: more intuitive interface --- array.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'array.h') diff --git a/array.h b/array.h index 2741ed0..5634dc7 100644 --- a/array.h +++ b/array.h @@ -8,16 +8,20 @@ typedef struct { void* __data; } array_t; -void array_set(array_t* array, size_t idx, void* val); -void* array_get(const array_t* array, size_t idx); +void* array_at(const array_t* array, size_t idx); typedef struct { size_t length; char* __data; } str_t; -void str_set(str_t* str, size_t idx, char val); -char str_get(const str_t* str, size_t idx); -/* TODO: I would like to implement string slicing as part of this */ +char* str_at(const str_t* str, size_t idx); +str_t str_slice(const str_t* str, size_t start, size_t length); +void str_c_str( + char* dst, + size_t dst_size, + const str_t* src +); + /* TODO: reimplement string.h functions for this new string construct */ #endif -- cgit v1.2.3