src/linked_list.c

changeset 641
d402fead3386
parent 640
55cc3b373c5e
child 647
2e6e9d9f2159
child 650
77021e06b1a8
     1.1 --- a/src/linked_list.c	Wed Jan 25 19:19:29 2023 +0100
     1.2 +++ b/src/linked_list.c	Thu Jan 26 20:59:36 2023 +0100
     1.3 @@ -546,6 +546,14 @@
     1.4      return n;
     1.5  }
     1.6  
     1.7 +static int cx_ll_insert_element(
     1.8 +        struct cx_list_s *list,
     1.9 +        size_t index,
    1.10 +        void const *element
    1.11 +) {
    1.12 +    return 1 != cx_ll_insert_array(list, index, element, 1);
    1.13 +}
    1.14 +
    1.15  static int cx_ll_remove(
    1.16          struct cx_list_s *list,
    1.17          size_t index
    1.18 @@ -682,7 +690,7 @@
    1.19          iter->index += prepend * (0 == result);
    1.20          return result;
    1.21      } else {
    1.22 -        int result = cx_ll_insert_array(list, list->size, elem, 1) != 1;
    1.23 +        int result = cx_ll_insert_element(list, list->size, elem);
    1.24          iter->index = list->size;
    1.25          return result;
    1.26      }
    1.27 @@ -702,6 +710,7 @@
    1.28  
    1.29  static cx_list_class cx_linked_list_class = {
    1.30          cx_ll_destructor,
    1.31 +        cx_ll_insert_element,
    1.32          cx_ll_insert_array,
    1.33          cx_ll_insert_iter,
    1.34          cx_ll_remove,

mercurial