src/linked_list.c

changeset 641
d402fead3386
parent 640
55cc3b373c5e
child 647
2e6e9d9f2159
child 650
77021e06b1a8
--- a/src/linked_list.c	Wed Jan 25 19:19:29 2023 +0100
+++ b/src/linked_list.c	Thu Jan 26 20:59:36 2023 +0100
@@ -546,6 +546,14 @@
     return n;
 }
 
+static int cx_ll_insert_element(
+        struct cx_list_s *list,
+        size_t index,
+        void const *element
+) {
+    return 1 != cx_ll_insert_array(list, index, element, 1);
+}
+
 static int cx_ll_remove(
         struct cx_list_s *list,
         size_t index
@@ -682,7 +690,7 @@
         iter->index += prepend * (0 == result);
         return result;
     } else {
-        int result = cx_ll_insert_array(list, list->size, elem, 1) != 1;
+        int result = cx_ll_insert_element(list, list->size, elem);
         iter->index = list->size;
         return result;
     }
@@ -702,6 +710,7 @@
 
 static cx_list_class cx_linked_list_class = {
         cx_ll_destructor,
+        cx_ll_insert_element,
         cx_ll_insert_array,
         cx_ll_insert_iter,
         cx_ll_remove,

mercurial