src/array_list.c

changeset 670
4ad8ea3aee49
parent 667
2f88a7c13a28
child 676
d0680a23d850
     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 -}

mercurial