diff options
Diffstat (limited to 'analyzer/utils/memory.c')
| -rw-r--r-- | analyzer/utils/memory.c | 24 |
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; -} |
