Lines Matching refs:iter

607 static HashPosition *zend_weakmap_iterator_get_pos_ptr(zend_weakmap_iterator *iter) {  in zend_weakmap_iterator_get_pos_ptr()  argument
608 ZEND_ASSERT(iter->ht_iter != (uint32_t) -1); in zend_weakmap_iterator_get_pos_ptr()
609 return &EG(ht_iterators)[iter->ht_iter].pos; in zend_weakmap_iterator_get_pos_ptr()
614 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_dtor() local
615 zend_hash_iterator_del(iter->ht_iter); in zend_weakmap_iterator_dtor()
616 zval_ptr_dtor(&iter->it.data); in zend_weakmap_iterator_dtor()
621 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_valid() local
622 zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data); in zend_weakmap_iterator_valid()
623 HashPosition *pos = zend_weakmap_iterator_get_pos_ptr(iter); in zend_weakmap_iterator_valid()
629 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_get_current_data() local
630 zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data); in zend_weakmap_iterator_get_current_data()
631 HashPosition *pos = zend_weakmap_iterator_get_pos_ptr(iter); in zend_weakmap_iterator_get_current_data()
637 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_get_current_key() local
638 zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data); in zend_weakmap_iterator_get_current_key()
639 HashPosition *pos = zend_weakmap_iterator_get_pos_ptr(iter); in zend_weakmap_iterator_get_current_key()
653 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_move_forward() local
654 zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data); in zend_weakmap_iterator_move_forward()
655 HashPosition *pos = zend_weakmap_iterator_get_pos_ptr(iter); in zend_weakmap_iterator_move_forward()
661 zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter; in zend_weakmap_iterator_rewind() local
662 zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data); in zend_weakmap_iterator_rewind()
663 HashPosition *pos = zend_weakmap_iterator_get_pos_ptr(iter); in zend_weakmap_iterator_rewind()
683 zend_weakmap_iterator *iter = emalloc(sizeof(zend_weakmap_iterator)); in zend_weakmap_get_iterator() local
684 zend_iterator_init(&iter->it); in zend_weakmap_get_iterator()
685 iter->it.funcs = &zend_weakmap_iterator_funcs; in zend_weakmap_get_iterator()
686 ZVAL_COPY(&iter->it.data, object); in zend_weakmap_get_iterator()
687 iter->ht_iter = zend_hash_iterator_add(&wm->ht, 0); in zend_weakmap_get_iterator()
688 return &iter->it; in zend_weakmap_get_iterator()