Lines Matching refs:iter
208 struct _mesa_symbol_table_iterator *iter = calloc(1, sizeof(*iter));
211 iter->name_space = name_space;
220 iter->curr = sym;
226 return iter;
231 _mesa_symbol_table_iterator_dtor(struct _mesa_symbol_table_iterator *iter)
233 free(iter);
238 _mesa_symbol_table_iterator_get(struct _mesa_symbol_table_iterator *iter)
240 return (iter->curr == NULL) ? NULL : iter->curr->data;
245 _mesa_symbol_table_iterator_next(struct _mesa_symbol_table_iterator *iter)
249 if (iter->curr == NULL) {
253 hdr = iter->curr->hdr;
254 iter->curr = iter->curr->next_with_same_name;
256 while (iter->curr != NULL) {
257 assert(iter->curr->hdr == hdr);
259 if ((iter->name_space == -1)
260 || (iter->curr->name_space == iter->name_space)) {
264 iter->curr = iter->curr->next_with_same_name;