Lines Matching refs:iterator
258 /* Type of an iterator that traverses a list.
259 This is a fixed-size struct, so that creation of an iterator doesn't need
273 /* Create an iterator traversing a list.
274 The list contents must not be modified while the iterator is in use,
278 /* Create an iterator traversing the element with indices i,
280 The list contents must not be modified while the iterator is in use,
287 node in *NODEP if NODEP is non-NULL, advance the iterator and return true.
289 extern bool gl_list_iterator_next (gl_list_iterator_t *iterator,
292 /* Free an iterator. */
293 extern void gl_list_iterator_free (gl_list_iterator_t *iterator);
405 gl_list_iterator_t (*iterator) (gl_list_t list);
409 bool (*iterator_next) (gl_list_iterator_t *iterator,
411 void (*iterator_free) (gl_list_iterator_t *iterator);
654 ->iterator (list);
667 gl_list_iterator_next (gl_list_iterator_t *iterator,
670 return iterator->vtable->iterator_next (iterator, eltp, nodep);
675 gl_list_iterator_free (gl_list_iterator_t *iterator)
677 iterator->vtable->iterator_free (iterator);