From 48f064d62658011809bd0a087c974c5bf2855c48 Mon Sep 17 00:00:00 2001 From: Andrew Haynes Date: Tue, 5 May 2026 14:03:50 -0400 Subject: [PATCH] FEAT: created reserve(Vec8_t* ptr, const size_t max_size) to set a specific size for a vector over just a default size --- src/main.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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