From 9e874301350a70a1ba40b5508878d559f68f8f4a Mon Sep 17 00:00:00 2001 From: Mosder Date: Tue, 28 Jul 2026 16:38:04 +0200 Subject: refactor: generalized dynamic arrays with structures/array.h --- analyzer/utils/memory.c | 24 ------------------------ 1 file changed, 24 deletions(-) (limited to 'analyzer/utils/memory.c') diff --git a/analyzer/utils/memory.c b/analyzer/utils/memory.c index 91c5f18..3e29671 100644 --- a/analyzer/utils/memory.c +++ b/analyzer/utils/memory.c @@ -2,7 +2,6 @@ #include #include -#include #include void *safe_malloc(size_t size) { @@ -37,26 +36,3 @@ void *safe_realloc(void *ptr, size_t size) { fprintf(stderr, "FATAL: Failed realloc %d times. Exiting...", MAX_ALLOC_ATTEMPTS); exit(EXIT_FAILURE); } - -// expand an array -// returns pointer to the expanded array -void *array_expand(void *arr, size_t el_size, size_t *cap, size_t to_fit) { - while (*cap < to_fit) - *cap *= 2; - return safe_realloc(arr, *cap * el_size); -} - -void *array_append(void *arr, size_t el_size, size_t *len, size_t *cap, void *val) { - if (*len >= *cap) - arr = array_expand(arr, el_size, cap, *len + 1); - memcpy((char *)arr + (*len)++ * el_size, val, el_size); - return arr; -} - -void *array_concat(void *arr1, size_t el_size, size_t *len1, size_t *cap, void *arr2, size_t len2) { - if (*len1 + len2 > *cap) - arr1 = array_expand(arr1, el_size, cap, *len1 + len2); - memcpy((char *)arr1 + *len1 * el_size, arr2, len2 * el_size); - *len1 += len2; - return arr1; -} -- cgit v1.2.3