src/linked_list.c

changeset 640
55cc3b373c5e
parent 639
309e8b08c60e
child 641
d402fead3386
     1.1 --- a/src/linked_list.c	Mon Jan 23 20:34:18 2023 +0100
     1.2 +++ b/src/linked_list.c	Wed Jan 25 19:19:29 2023 +0100
     1.3 @@ -546,29 +546,6 @@
     1.4      return n;
     1.5  }
     1.6  
     1.7 -static int cx_ll_insert(
     1.8 -        struct cx_list_s *list,
     1.9 -        size_t index,
    1.10 -        void const *elem
    1.11 -) {
    1.12 -    return cx_ll_insert_array(list, index, elem, 1) != 1;
    1.13 -}
    1.14 -
    1.15 -static int cx_ll_add(
    1.16 -        struct cx_list_s *list,
    1.17 -        void const *elem
    1.18 -) {
    1.19 -    return cx_ll_insert(list, list->size, elem);
    1.20 -}
    1.21 -
    1.22 -static size_t cx_ll_add_array(
    1.23 -        struct cx_list_s *list,
    1.24 -        void const *array,
    1.25 -        size_t n
    1.26 -) {
    1.27 -    return cx_ll_insert_array(list, list->size, array, n);
    1.28 -}
    1.29 -
    1.30  static int cx_ll_remove(
    1.31          struct cx_list_s *list,
    1.32          size_t index
    1.33 @@ -691,19 +668,6 @@
    1.34      return iter;
    1.35  }
    1.36  
    1.37 -static CxMutIterator cx_ll_mut_iterator(
    1.38 -        struct cx_list_s *list,
    1.39 -        size_t index
    1.40 -) {
    1.41 -    CxIterator it = cx_ll_iterator(list, index);
    1.42 -    it.base.mutating = true;
    1.43 -
    1.44 -    // we know the iterators share the same memory layout
    1.45 -    CxMutIterator iter;
    1.46 -    memcpy(&iter, &it, sizeof(CxMutIterator));
    1.47 -    return iter;
    1.48 -}
    1.49 -
    1.50  static int cx_ll_insert_iter(
    1.51          CxMutIterator *iter,
    1.52          void const *elem,
    1.53 @@ -718,7 +682,7 @@
    1.54          iter->index += prepend * (0 == result);
    1.55          return result;
    1.56      } else {
    1.57 -        int result = cx_ll_insert(list, list->size, elem);
    1.58 +        int result = cx_ll_insert_array(list, list->size, elem, 1) != 1;
    1.59          iter->index = list->size;
    1.60          return result;
    1.61      }
    1.62 @@ -738,9 +702,6 @@
    1.63  
    1.64  static cx_list_class cx_linked_list_class = {
    1.65          cx_ll_destructor,
    1.66 -        cx_ll_add,
    1.67 -        cx_ll_add_array,
    1.68 -        cx_ll_insert,
    1.69          cx_ll_insert_array,
    1.70          cx_ll_insert_iter,
    1.71          cx_ll_remove,
    1.72 @@ -750,7 +711,6 @@
    1.73          cx_ll_compare,
    1.74          cx_ll_reverse,
    1.75          cx_ll_iterator,
    1.76 -        cx_ll_mut_iterator,
    1.77  };
    1.78  
    1.79  CxList *cxLinkedListCreate(

mercurial