void ainsert_before(arena_list_t** list, void *data) { arena_list_t* p; p = anew_list(data); if (*list == NULL) *list = p; else aappend(&p, *list); }
void ainsert_after(arena_list_t** list, void *data) { arena_list_t* p; arena_list_t* q; p = anew_list(data); if (*list == NULL) *list = p; else { q = (*list)->succ; aappend(&q, p); } }
void aaddElement(Array *array, void *element) { aappend(array, array->size, element); }