#include "array.h" #include "crash.h" #define CRASH_IF_OOB(array, idx) {\ if (idx >= array->length)\ crash("Array access out of bounds: %ld >= %ld\n", idx, array->length);\ } void array_set(array_t* array, size_t idx, void* val) { CRASH_IF_OOB(array, idx); array->data[idx] = val; } void* array_get(const array_t* array, size_t idx) { CRASH_IF_OOB(array, idx); return array->data[idx]; } void str_set(str_t* str, size_t idx, char val) { CRASH_IF_OOB(str, idx); str->data[idx] = val; } char str_get(const str_t* str, size_t idx) { CRASH_IF_OOB(str, idx); return str->data[idx]; }