Lines Matching refs:iterator
281 void dvmBitVectorIteratorInit(BitVector* pBits, BitVectorIterator* iterator) in dvmBitVectorIteratorInit() argument
283 iterator->pBits = pBits; in dvmBitVectorIteratorInit()
284 iterator->bitSize = pBits->storageSize * sizeof(u4) * 8; in dvmBitVectorIteratorInit()
285 iterator->idx = 0; in dvmBitVectorIteratorInit()
289 int dvmBitVectorIteratorNext(BitVectorIterator* iterator) in dvmBitVectorIteratorNext() argument
291 const BitVector* pBits = iterator->pBits; in dvmBitVectorIteratorNext()
292 u4 bitIndex = iterator->idx; in dvmBitVectorIteratorNext()
294 assert(iterator->bitSize == pBits->storageSize * sizeof(u4) * 8); in dvmBitVectorIteratorNext()
295 if (bitIndex >= iterator->bitSize) return -1; in dvmBitVectorIteratorNext()
297 for (; bitIndex < iterator->bitSize; bitIndex++) { in dvmBitVectorIteratorNext()
301 iterator->idx = bitIndex+1; in dvmBitVectorIteratorNext()