From fec1c8f40c0b606c17cac2e231858580e3d8d49c Mon Sep 17 00:00:00 2001 From: MrGeorgen Date: Fri, 7 Aug 2020 13:51:11 +0200 Subject: [PATCH] arraylist_free is now a inline function --- include/acl/array.h | 5 ++++- src/array.c | 6 +----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/include/acl/array.h b/include/acl/array.h index c66794e..70d4205 100644 --- a/include/acl/array.h +++ b/include/acl/array.h @@ -1,6 +1,7 @@ #ifndef _acl_array_h #define _acl_array_h #include +#include union acl_arraylist_meta { double dummy_double; long double dummy_long_double; @@ -16,7 +17,9 @@ union acl_arraylist_meta { inline size_t acl_arraylist_len(void *arraylist) { return ((union acl_arraylist_meta*)arraylist - 1)->len; } -void acl_arraylist_free(void *arraylist); +inline void acl_arraylist_free(void *arraylist) { + free((union acl_arraylist_meta*)arraylist-1); +} void* acl_arraylist_remove(void *arraylist_void, size_t index); void* acl_arraylist_create(size_t array_size, size_t sizeof_one_element); void* acl_arraylist_append(void *arraylist_void, void *element); diff --git a/src/array.c b/src/array.c index a86cbb5..f4fa47c 100644 --- a/src/array.c +++ b/src/array.c @@ -1,10 +1,10 @@ -#include #include #include #include #include size_t acl_arraylist_len(void *arraylist); +void acl_arraylist_free(void *arraylist); static inline void* acl_arraylist_resize(union acl_arraylist_meta *arraylist, int64_t relativLen) { size_t cap = arraylist->cap + relativLen; @@ -43,10 +43,6 @@ void* acl_arraylist_append_ptr(void *arraylist_void, void **append_element) { return arraylist + 1; } -void acl_arraylist_free(void *arraylist) { - free((union acl_arraylist_meta*)arraylist-1); -} - void* acl_arraylist_remove(void *arraylist_void, size_t index) { union acl_arraylist_meta *arraylist = (union acl_arraylist_meta*)arraylist_void - 1; char *arraylist_char = arraylist_void;