diff --git a/src/main.c b/src/main.c index cfed49d..a5159cc 100644 --- a/src/main.c +++ b/src/main.c @@ -54,6 +54,14 @@ create(const Vec8_t* input) return vec; } +char* reserve(Vec8_t* ptr, const size_t max_size) { + char* res = reallocf(ptr, max_size * sizeof(char)); + ptr->arr = res; + ptr->capacity = max_size * sizeof(char); + if(ptr->size > max_size) ptr->size = max_size; + return ptr->arr; +} + Vec8_t* shrink_to_fit(const Vec8_t* ptr) { /* Create a new empty heap