873 ) { |
873 ) { |
874 CxIterator iter; |
874 CxIterator iter; |
875 iter.index = index; |
875 iter.index = index; |
876 iter.src_handle = list; |
876 iter.src_handle = list; |
877 iter.elem_handle = cx_ll_node_at((cx_linked_list const *) list, index); |
877 iter.elem_handle = cx_ll_node_at((cx_linked_list const *) list, index); |
|
878 iter.elem_size = list->item_size; |
|
879 iter.elem_count = list->size; |
878 iter.base.valid = cx_ll_iter_valid; |
880 iter.base.valid = cx_ll_iter_valid; |
879 iter.base.current = cx_ll_iter_current; |
881 iter.base.current = cx_ll_iter_current; |
880 iter.base.next = backwards ? cx_ll_iter_prev : cx_ll_iter_next; |
882 iter.base.next = backwards ? cx_ll_iter_prev : cx_ll_iter_next; |
881 iter.base.mutating = false; |
883 iter.base.mutating = false; |
882 iter.base.remove = false; |
884 iter.base.remove = false; |