1.1 --- a/src/array_list.c Tue Mar 28 19:13:33 2023 +0200 1.2 +++ b/src/array_list.c Tue Mar 28 21:00:33 2023 +0200 1.3 @@ -498,12 +498,16 @@ 1.4 cx_arl_iterator, 1.5 }; 1.6 1.7 -static CxList *cx_array_list_create( 1.8 +CxList *cxArrayListCreate( 1.9 CxAllocator const *allocator, 1.10 CxListComparator comparator, 1.11 size_t item_size, 1.12 size_t initial_capacity 1.13 ) { 1.14 + if (allocator == NULL) { 1.15 + allocator = cxDefaultAllocator; 1.16 + } 1.17 + 1.18 cx_array_list *list = cxCalloc(allocator, 1, sizeof(cx_array_list)); 1.19 if (list == NULL) return NULL; 1.20 1.21 @@ -530,21 +534,3 @@ 1.22 1.23 return (CxList *) list; 1.24 } 1.25 - 1.26 -CxList *cxArrayListCreate( 1.27 - CxAllocator const *allocator, 1.28 - CxListComparator comparator, 1.29 - size_t item_size, 1.30 - size_t initial_capacity 1.31 -) { 1.32 - return cx_array_list_create(allocator, comparator, 1.33 - item_size, initial_capacity); 1.34 -} 1.35 - 1.36 -CxList *cxArrayListCreateSimple( 1.37 - size_t item_size, 1.38 - size_t initial_capacity 1.39 -) { 1.40 - return cx_array_list_create(cxDefaultAllocator, NULL, 1.41 - item_size, initial_capacity); 1.42 -}