Lines Matching refs:si
122 setTypeIterator *si = zmalloc(sizeof(setTypeIterator)); in setTypeInitIterator() local
123 si->subject = subject; in setTypeInitIterator()
124 si->encoding = subject->encoding; in setTypeInitIterator()
125 if (si->encoding == OBJ_ENCODING_HT) { in setTypeInitIterator()
126 si->di = dictGetIterator(subject->ptr); in setTypeInitIterator()
127 } else if (si->encoding == OBJ_ENCODING_INTSET) { in setTypeInitIterator()
128 si->ii = 0; in setTypeInitIterator()
132 return si; in setTypeInitIterator()
135 void setTypeReleaseIterator(setTypeIterator *si) { in setTypeReleaseIterator() argument
136 if (si->encoding == OBJ_ENCODING_HT) in setTypeReleaseIterator()
137 dictReleaseIterator(si->di); in setTypeReleaseIterator()
138 zfree(si); in setTypeReleaseIterator()
156 int setTypeNext(setTypeIterator *si, robj **objele, int64_t *llele) { in setTypeNext() argument
157 if (si->encoding == OBJ_ENCODING_HT) { in setTypeNext()
158 dictEntry *de = dictNext(si->di); in setTypeNext()
162 } else if (si->encoding == OBJ_ENCODING_INTSET) { in setTypeNext()
163 if (!intsetGet(si->subject->ptr,si->ii++,llele)) in setTypeNext()
169 return si->encoding; in setTypeNext()
179 robj *setTypeNextObject(setTypeIterator *si) { in setTypeNextObject() argument
184 encoding = setTypeNext(si,&objele,&intele); in setTypeNextObject()
243 setTypeIterator *si; in setTypeConvert() local
256 si = setTypeInitIterator(setobj); in setTypeConvert()
257 while (setTypeNext(si,&element,&intele) != -1) { in setTypeConvert()
262 setTypeReleaseIterator(si); in setTypeConvert()
531 setTypeIterator *si; in spopWithCountCommand() local
532 si = setTypeInitIterator(set); in spopWithCountCommand()
533 while((encoding = setTypeNext(si,&objele,&llele)) != -1) { in spopWithCountCommand()
548 setTypeReleaseIterator(si); in spopWithCountCommand()
690 setTypeIterator *si; in srandmemberWithCountCommand() local
693 si = setTypeInitIterator(set); in srandmemberWithCountCommand()
694 while((encoding = setTypeNext(si,&ele,&llele)) != -1) { in srandmemberWithCountCommand()
704 setTypeReleaseIterator(si); in srandmemberWithCountCommand()
794 setTypeIterator *si; in sinterGenericCommand() local
844 si = setTypeInitIterator(sets[0]); in sinterGenericCommand()
845 while((encoding = setTypeNext(si,&eleobj,&intobj)) != -1) { in sinterGenericCommand()
901 setTypeReleaseIterator(si); in sinterGenericCommand()
942 setTypeIterator *si; in sunionDiffGenericCommand() local
1006 si = setTypeInitIterator(sets[j]); in sunionDiffGenericCommand()
1007 while((ele = setTypeNextObject(si)) != NULL) { in sunionDiffGenericCommand()
1011 setTypeReleaseIterator(si); in sunionDiffGenericCommand()
1022 si = setTypeInitIterator(sets[0]); in sunionDiffGenericCommand()
1023 while((ele = setTypeNextObject(si)) != NULL) { in sunionDiffGenericCommand()
1036 setTypeReleaseIterator(si); in sunionDiffGenericCommand()
1048 si = setTypeInitIterator(sets[j]); in sunionDiffGenericCommand()
1049 while((ele = setTypeNextObject(si)) != NULL) { in sunionDiffGenericCommand()
1057 setTypeReleaseIterator(si); in sunionDiffGenericCommand()
1068 si = setTypeInitIterator(dstset); in sunionDiffGenericCommand()
1069 while((ele = setTypeNextObject(si)) != NULL) { in sunionDiffGenericCommand()
1073 setTypeReleaseIterator(si); in sunionDiffGenericCommand()