diff -r 309e8b08c60e -r 55cc3b373c5e src/linked_list.c --- 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(