aboutsummaryrefslogtreecommitdiff
path: root/analyzer/utils/memory.c
diff options
context:
space:
mode:
authorMosder <xmosder12@gmail.com>2026-07-28 16:38:04 +0200
committerMosder <xmosder12@gmail.com>2026-07-28 16:38:04 +0200
commit9e874301350a70a1ba40b5508878d559f68f8f4a (patch)
tree89f561b31bdda9bed936961dd7ef0268228a5b69 /analyzer/utils/memory.c
parent95763527e73c0d06d3887e4a2da22f627f13bfaa (diff)
refactor: generalized dynamic arrays with structures/array.h
Diffstat (limited to 'analyzer/utils/memory.c')
-rw-r--r--analyzer/utils/memory.c24
1 files changed, 0 insertions, 24 deletions
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 <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <unistd.h>
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;
-}