--- 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,