src/linked_list.c

changeset 640
55cc3b373c5e
parent 639
309e8b08c60e
child 641
d402fead3386
--- a/src/linked_list.c	Mon Jan 23 20:34:18 2023 +0100
+++ b/src/linked_list.c	Wed Jan 25 19:19:29 2023 +0100
@@ -546,29 +546,6 @@
     return n;
 }
 
-static int cx_ll_insert(
-        struct cx_list_s *list,
-        size_t index,
-        void const *elem
-) {
-    return cx_ll_insert_array(list, index, elem, 1) != 1;
-}
-
-static int cx_ll_add(
-        struct cx_list_s *list,
-        void const *elem
-) {
-    return cx_ll_insert(list, list->size, elem);
-}
-
-static size_t cx_ll_add_array(
-        struct cx_list_s *list,
-        void const *array,
-        size_t n
-) {
-    return cx_ll_insert_array(list, list->size, array, n);
-}
-
 static int cx_ll_remove(
         struct cx_list_s *list,
         size_t index
@@ -691,19 +668,6 @@
     return iter;
 }
 
-static CxMutIterator cx_ll_mut_iterator(
-        struct cx_list_s *list,
-        size_t index
-) {
-    CxIterator it = cx_ll_iterator(list, index);
-    it.base.mutating = true;
-
-    // we know the iterators share the same memory layout
-    CxMutIterator iter;
-    memcpy(&iter, &it, sizeof(CxMutIterator));
-    return iter;
-}
-
 static int cx_ll_insert_iter(
         CxMutIterator *iter,
         void const *elem,
@@ -718,7 +682,7 @@
         iter->index += prepend * (0 == result);
         return result;
     } else {
-        int result = cx_ll_insert(list, list->size, elem);
+        int result = cx_ll_insert_array(list, list->size, elem, 1) != 1;
         iter->index = list->size;
         return result;
     }
@@ -738,9 +702,6 @@
 
 static cx_list_class cx_linked_list_class = {
         cx_ll_destructor,
-        cx_ll_add,
-        cx_ll_add_array,
-        cx_ll_insert,
         cx_ll_insert_array,
         cx_ll_insert_iter,
         cx_ll_remove,
@@ -750,7 +711,6 @@
         cx_ll_compare,
         cx_ll_reverse,
         cx_ll_iterator,
-        cx_ll_mut_iterator,
 };
 
 CxList *cxLinkedListCreate(

mercurial