Simplified pointers

This commit is contained in:
2020-08-06 19:43:11 +02:00
parent 14009a6e25
commit e1b317d9a7

View File

@ -27,12 +27,11 @@ void* acl_arraylist_create(size_t array_size, size_t sizeof_one_element) {
} }
void* acl_arraylist_append(void *arraylist_void, void *element) { void* acl_arraylist_append(void *arraylist_void, void *element) {
void *append_pointer; void *element_append;
void **element_append = &append_pointer; union arraylist_meta *arraylist = acl_arraylist_append_ptr(arraylist_void, &element_append);
union arraylist_meta *arraylist = acl_arraylist_append_ptr(arraylist_void, element_append);
if(arraylist == NULL) return NULL; if(arraylist == NULL) return NULL;
--arraylist; --arraylist;
memcpy(*element_append, element, arraylist->sizeof_one_element); memcpy(element_append, element, arraylist->sizeof_one_element);
return arraylist + 1; return arraylist + 1;
} }
void* acl_arraylist_append_ptr(void *arraylist_void, void **append_element) { void* acl_arraylist_append_ptr(void *arraylist_void, void **append_element) {