#ifndef __SAFEC_ARRAY_H #define __SAFEC_ARRAY_H #include /* TODO: it might be good to just have itemsz and char* data */ typedef struct { size_t length; 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); 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 */ /* TODO: reimplement string.h functions for this new string construct */ #endif