summaryrefslogtreecommitdiff
path: root/array.h
diff options
context:
space:
mode:
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