From acfa01613f6e7fbeace88a15df61252156d39cf1 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Thu, 20 Nov 2025 22:31:53 +0100 Subject: Separate everything out --- inc/cad/util.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 inc/cad/util.h (limited to 'inc/cad/util.h') diff --git a/inc/cad/util.h b/inc/cad/util.h new file mode 100644 index 0000000..440d29b --- /dev/null +++ b/inc/cad/util.h @@ -0,0 +1,19 @@ +#pragma once + +#include +#include +#include +#include +#include + +static void resize_buffer(void **buffer, size_t *capacity, size_t elems, size_t elemSize) { + assert(elems > 0); + uint64_t newpower = (sizeof(elems) * CHAR_BIT) - __builtin_clzl(elems-1); + elems = 1 << newpower; + + if(elems != *capacity) { + *capacity = elems; + *buffer = realloc(*buffer, *capacity * elemSize); + } +} + -- cgit v1.2.3