Lines Matching refs:state
234 void *pa_hashmap_iterate(const pa_hashmap *h, void **state, const void **key) {
238 pa_assert(state);
240 if (*state == (void*) -1)
243 if (!*state && !h->iterate_list_head)
246 e = *state ? *state : h->iterate_list_head;
249 *state = e->iterate_next;
251 *state = (void*) -1;
259 *state = (void *) -1;
267 void *pa_hashmap_iterate_backwards(const pa_hashmap *h, void **state, const void **key) {
271 pa_assert(state);
273 if (*state == (void*) -1)
276 if (!*state && !h->iterate_list_tail)
279 e = *state ? *state : h->iterate_list_tail;
282 *state = e->iterate_previous;
284 *state = (void*) -1;
292 *state = (void *) -1;