Lines Matching refs:iter
178 ht_iter_advance(struct ht_iter *iter, struct ht_item *cur) in ht_iter_advance() argument
184 h = iter->htit_parent; in ht_iter_advance()
192 slot = iter->htit_slot; in ht_iter_advance()
198 iter->htit_slot = slot; in ht_iter_advance()
209 ht_remove_at_iter(struct ht_iter *iter) in ht_remove_at_iter() argument
216 assert(iter != NULL); in ht_remove_at_iter()
218 if ((item = iter->htit_curr) == NULL) { in ht_remove_at_iter()
224 h = iter->htit_parent; in ht_remove_at_iter()
227 slot = iter->htit_slot; in ht_remove_at_iter()
228 iter->htit_next = ht_iter_advance(iter, item); in ht_remove_at_iter()
233 iter->htit_curr = NULL; in ht_remove_at_iter()
246 ht_iter(struct ht *h, struct ht_iter *iter) in ht_iter() argument
249 iter->htit_parent = h; in ht_iter()
250 iter->htit_curr = NULL; in ht_iter()
251 iter->htit_next = NULL; in ht_iter()
252 iter->htit_slot = -1; /* which will increment to 0 */ in ht_iter()
260 ht_next(struct ht_iter *iter) in ht_next() argument
265 if ((item = iter->htit_next) == NULL) { in ht_next()
267 h = iter->htit_parent; in ht_next()
270 item = ht_iter_advance(iter, iter->htit_curr); in ht_next()
273 iter->htit_next = NULL; in ht_next()
274 iter->htit_curr = item; in ht_next()