918 static size_t cx_ll_find_remove( |
918 static size_t cx_ll_find_remove( |
919 struct cx_list_s *list, |
919 struct cx_list_s *list, |
920 const void *elem, |
920 const void *elem, |
921 bool remove |
921 bool remove |
922 ) { |
922 ) { |
|
923 if (list->collection.size == 0) return 0; |
|
924 |
923 size_t index; |
925 size_t index; |
924 cx_linked_list *ll = ((cx_linked_list *) list); |
926 cx_linked_list *ll = ((cx_linked_list *) list); |
925 cx_linked_list_node *node = cx_linked_list_find( |
927 cx_linked_list_node *node = cx_linked_list_find( |
926 ll->begin, |
928 ll->begin, |
927 CX_LL_LOC_NEXT, CX_LL_LOC_DATA, |
929 CX_LL_LOC_NEXT, CX_LL_LOC_DATA, |