diff options
| author | Johnny Richard <johnny@johnnyrichard.com> | 2025-04-14 23:22:57 +0200 |
|---|---|---|
| committer | Johnny Richard <johnny@johnnyrichard.com> | 2025-04-14 23:22:57 +0200 |
| commit | b3bd068f614a46580ee3e5688dd9cfd40694d75b (patch) | |
| tree | 45183f99a8373527caa03ff473c4e40fe07cd459 /src/array.c | |
| parent | 63104d34e1c1772131f6366f825e67f38d027dba (diff) | |
Signed-off-by: Johnny Richard <johnny@johnnyrichard.com>
Diffstat (limited to 'src/array.c')
| -rw-r--r-- | src/array.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/array.c b/src/array.c index 876ba11..6bdfa72 100644 --- a/src/array.c +++ b/src/array.c @@ -15,15 +15,16 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <assert.h> -#include <stdlib.h> #include <stdint.h> +#include <stdlib.h> #include "array.h" -void * +void* array_new(size_t item_size) { - array_header_t *h = malloc((item_size * ARRAY_INITIAL_CAPACITY) + sizeof(array_header_t)); + array_header_t* h = + malloc((item_size * ARRAY_INITIAL_CAPACITY) + sizeof(array_header_t)); if (h == NULL) { return NULL; } @@ -33,25 +34,25 @@ array_new(size_t item_size) return h + sizeof(array_header_t); } -array_header_t * -array_get_header(void *arr) +array_header_t* +array_get_header(void* arr) { - return (array_header_t *) arr - sizeof(array_header_t); + return (array_header_t*)arr - sizeof(array_header_t); } -void * -array_grow(void *arr) +void* +array_grow(void* arr) { - array_header_t *h = array_get_header(arr); - h->capacity *= 2; - h = realloc(h, sizeof(array_header_t) + (h->capacity * h->item_size)); - return h + sizeof(array_header_t); + array_header_t* h = array_get_header(arr); + h->capacity *= 2; + h = realloc(h, sizeof(array_header_t) + (h->capacity * h->item_size)); + return h + sizeof(array_header_t); } size_t -array_length(void *arr) +array_length(void* arr) { assert(arr); - array_header_t *header = array_get_header(arr); + array_header_t* header = array_get_header(arr); return header->length; } |
