Lines Matching full:iter
190 aintMapIterator_init( AIntMapIterator* iter, AIntMap* map )
192 AZERO(iter);
193 iter->magic[0] = ITER_MAGIC;
194 iter->magic[1] = (void*)(ptrdiff_t) 0;
195 iter->magic[2] = map;
196 iter->magic[3] = NULL;
200 aintMapIterator_next( AIntMapIterator* iter )
205 if (iter == NULL || iter->magic[0] != ITER_MAGIC)
208 map = iter->magic[2];
209 index = (int)(ptrdiff_t)iter->magic[1];
211 AZERO(iter);
215 iter->key = map->keys[index];
216 iter->value = map->values[index];
219 iter->magic[1] = (void*)(ptrdiff_t)index;
224 aintMapIterator_done( AIntMapIterator* iter )
226 AZERO(iter);