Lines Matching defs:iterator
98 iterator = 1 // there may be an iterator using buckets
99 oldIterator = 2 // there may be an iterator using oldbuckets
103 // sentinel bucket ID for iterator checks
447 // returns both key and value. Used by map iterator
728 // iterator state
731 // Remember we have an iterator.
733 if old := h.flags; old&(iterator|oldIterator) != iterator|oldIterator {
734 atomic.Or8(&h.flags, iterator|oldIterator)
765 // Iterator was started in the middle of a grow, and the grow isn't done yet.
799 // Special case: iterator was started during a grow to a larger size
838 // The hash table has grown since the iterator was started.
907 flags := h.flags &^ (iterator | oldIterator)
908 if h.flags&iterator != 0 {
1011 // is no iterator using the old buckets. (If !oldIterator.)
1050 if h.flags&iterator != 0 && !t.reflexivekey && !t.key.alg.equal(k2, k2) {
1055 // match whatever decision the iterator made.
1135 // If they are still referenced by an iterator,
1136 // then the iterator holds a pointers to the slice.