Lines Matching refs:_iter
183 * @_iter: a genradix_iter
186 * If no more entries exist at or above @_iter's current position, returns NULL
188 #define genradix_iter_peek(_iter, _radix) \
190 __genradix_iter_peek(_iter, &(_radix)->tree, \
199 * @_iter: a genradix_iter
202 * If no more entries exist at or below @_iter's current position, returns NULL
204 #define genradix_iter_peek_prev(_iter, _radix) \
206 __genradix_iter_peek_prev(_iter, &(_radix)->tree, \
229 #define genradix_iter_advance(_iter, _radix) \
230 __genradix_iter_advance(_iter, __genradix_obj_size(_radix))
248 #define genradix_iter_rewind(_iter, _radix) \
249 __genradix_iter_rewind(_iter, __genradix_obj_size(_radix))
251 #define genradix_for_each_from(_radix, _iter, _p, _start) \
252 for (_iter = genradix_iter_init(_radix, _start); \
253 (_p = genradix_iter_peek(&_iter, _radix)) != NULL; \
254 genradix_iter_advance(&_iter, _radix))
259 * @_iter: a genradix_iter to track current position
262 * On every iteration, @_p will point to the current entry, and @_iter.pos
265 #define genradix_for_each(_radix, _iter, _p) \
266 genradix_for_each_from(_radix, _iter, _p, 0)
274 * @_iter: a genradix_iter to track current position
277 * On every iteration, @_p will point to the current entry, and @_iter.pos
280 #define genradix_for_each_reverse(_radix, _iter, _p) \
281 for (_iter = genradix_iter_init(_radix, genradix_last_pos(_radix));\
282 (_p = genradix_iter_peek_prev(&_iter, _radix)) != NULL;\
283 genradix_iter_rewind(&_iter, _radix))