summaryrefslogtreecommitdiff
path: root/array.h
diff options
context:
space:
mode:
authorCarson Fleming <[email protected]>2026-01-25 03:49:51 -0500
committerCarson Fleming <[email protected]>2026-01-25 03:49:51 -0500
commitaecec4204b5830fcb97ab93a56a6a29018519ca2 (patch)
tree0088101660e2160b6ab13d96f537d6f66e4f31b0 /array.h
parenteaba8182af646204294546a10a84e8f8165ba589 (diff)
downloadsafec-aecec4204b5830fcb97ab93a56a6a29018519ca2.tar.gz
more intuitive interface
Diffstat (limited to 'array.h')
-rw-r--r--array.h14
1 files changed, 9 insertions, 5 deletions
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