diff options
Diffstat (limited to 'array.h')
| -rw-r--r-- | array.h | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -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 |
