diff -r dce9b8450656 -r 4ad8ea3aee49 src/array_list.c --- a/src/array_list.c Tue Mar 28 19:13:33 2023 +0200 +++ b/src/array_list.c Tue Mar 28 21:00:33 2023 +0200 @@ -498,12 +498,16 @@ cx_arl_iterator, }; -static CxList *cx_array_list_create( +CxList *cxArrayListCreate( CxAllocator const *allocator, CxListComparator comparator, size_t item_size, size_t initial_capacity ) { + if (allocator == NULL) { + allocator = cxDefaultAllocator; + } + cx_array_list *list = cxCalloc(allocator, 1, sizeof(cx_array_list)); if (list == NULL) return NULL; @@ -530,21 +534,3 @@ return (CxList *) list; } - -CxList *cxArrayListCreate( - CxAllocator const *allocator, - CxListComparator comparator, - size_t item_size, - size_t initial_capacity -) { - return cx_array_list_create(allocator, comparator, - item_size, initial_capacity); -} - -CxList *cxArrayListCreateSimple( - size_t item_size, - size_t initial_capacity -) { - return cx_array_list_create(cxDefaultAllocator, NULL, - item_size, initial_capacity); -}