Lines Matching refs:iter
634 void quicklistDelEntry(quicklistIter *iter, quicklistEntry *entry) { in quicklistDelEntry() argument
641 iter->zi = NULL; in quicklistDelEntry()
645 if (iter->direction == AL_START_HEAD) { in quicklistDelEntry()
646 iter->current = next; in quicklistDelEntry()
647 iter->offset = 0; in quicklistDelEntry()
648 } else if (iter->direction == AL_START_TAIL) { in quicklistDelEntry()
649 iter->current = prev; in quicklistDelEntry()
650 iter->offset = -1; in quicklistDelEntry()
1049 quicklistIter *iter; in quicklistGetIterator() local
1051 iter = zmalloc(sizeof(*iter)); in quicklistGetIterator()
1054 iter->current = quicklist->head; in quicklistGetIterator()
1055 iter->offset = 0; in quicklistGetIterator()
1057 iter->current = quicklist->tail; in quicklistGetIterator()
1058 iter->offset = -1; in quicklistGetIterator()
1061 iter->direction = direction; in quicklistGetIterator()
1062 iter->quicklist = quicklist; in quicklistGetIterator()
1064 iter->zi = NULL; in quicklistGetIterator()
1066 return iter; in quicklistGetIterator()
1089 void quicklistReleaseIterator(quicklistIter *iter) { in quicklistReleaseIterator() argument
1090 if (iter->current) in quicklistReleaseIterator()
1091 quicklistCompress(iter->quicklist, iter->current); in quicklistReleaseIterator()
1093 zfree(iter); in quicklistReleaseIterator()
1117 int quicklistNext(quicklistIter *iter, quicklistEntry *entry) { in quicklistNext() argument
1120 if (!iter) { in quicklistNext()
1125 entry->quicklist = iter->quicklist; in quicklistNext()
1126 entry->node = iter->current; in quicklistNext()
1128 if (!iter->current) { in quicklistNext()
1136 if (!iter->zi) { in quicklistNext()
1138 quicklistDecompressNodeForUse(iter->current); in quicklistNext()
1139 iter->zi = ziplistIndex(iter->current->zl, iter->offset); in quicklistNext()
1142 if (iter->direction == AL_START_HEAD) { in quicklistNext()
1145 } else if (iter->direction == AL_START_TAIL) { in quicklistNext()
1149 iter->zi = nextFn(iter->current->zl, iter->zi); in quicklistNext()
1150 iter->offset += offset_update; in quicklistNext()
1153 entry->zi = iter->zi; in quicklistNext()
1154 entry->offset = iter->offset; in quicklistNext()
1156 if (iter->zi) { in quicklistNext()
1163 quicklistCompress(iter->quicklist, iter->current); in quicklistNext()
1164 if (iter->direction == AL_START_HEAD) { in quicklistNext()
1167 iter->current = iter->current->next; in quicklistNext()
1168 iter->offset = 0; in quicklistNext()
1169 } else if (iter->direction == AL_START_TAIL) { in quicklistNext()
1172 iter->current = iter->current->prev; in quicklistNext()
1173 iter->offset = -1; in quicklistNext()
1175 iter->zi = NULL; in quicklistNext()
1176 return quicklistNext(iter, entry); in quicklistNext()
1483 quicklistIter *iter = in _itrprintr() local
1489 while (quicklistNext(iter, &entry)) { in _itrprintr()
1501 quicklistReleaseIterator(iter); in _itrprintr()
1845 quicklistIter *iter = quicklistGetIterator(ql, AL_START_HEAD); in quicklistTest() local
1848 while (quicklistNext(iter, &entry)) { in quicklistTest()
1859 quicklistReleaseIterator(iter); in quicklistTest()
1868 quicklistIter *iter = quicklistGetIterator(ql, AL_START_TAIL); in quicklistTest() local
1871 while (quicklistNext(iter, &entry)) { in quicklistTest()
1881 quicklistReleaseIterator(iter); in quicklistTest()
1938 quicklistIter *iter = quicklistGetIterator(ql, AL_START_HEAD); in quicklistTest() local
1940 while (quicklistNext(iter, &entry)) { in quicklistTest()
1974 quicklistReleaseIterator(iter); in quicklistTest()
2292 quicklistIter *iter = quicklistGetIterator(ql, AL_START_HEAD); in quicklistTest() local
2295 while (quicklistNext(iter, &entry)) { in quicklistTest()
2297 quicklistDelEntry(iter, &entry); in quicklistTest()
2301 quicklistReleaseIterator(iter); in quicklistTest()
2304 iter = quicklistGetIterator(ql, AL_START_HEAD); in quicklistTest()
2307 while (quicklistNext(iter, &entry)) { in quicklistTest()
2317 quicklistReleaseIterator(iter); in quicklistTest()
2322 iter = quicklistGetIterator(ql, AL_START_TAIL); in quicklistTest()
2325 while (quicklistNext(iter, &entry)) { in quicklistTest()
2327 quicklistDelEntry(iter, &entry); in quicklistTest()
2334 quicklistReleaseIterator(iter); in quicklistTest()
2340 iter = quicklistGetIterator(ql, AL_START_TAIL); in quicklistTest()
2343 while (quicklistNext(iter, &entry)) { in quicklistTest()
2355 quicklistReleaseIterator(iter); in quicklistTest()
2374 quicklistIter *iter = quicklistGetIterator(ql, AL_START_TAIL); in quicklistTest() local
2376 while (quicklistNext(iter, &entry)) { in quicklistTest()
2378 quicklistDelEntry(iter, &entry); in quicklistTest()
2382 quicklistReleaseIterator(iter); in quicklistTest()
2388 iter = quicklistGetIterator(ql, AL_START_HEAD); in quicklistTest()
2391 while (quicklistNext(iter, &entry)) { in quicklistTest()
2398 quicklistReleaseIterator(iter); in quicklistTest()
2416 quicklistIter *iter = in quicklistTest() local
2419 while (quicklistNext(iter, &entry)) { in quicklistTest()
2425 quicklistReleaseIterator(iter); in quicklistTest()