Lines Matching refs:setobj

88 int setTypeRemove(robj *setobj, robj *value) {  in setTypeRemove()  argument
90 if (setobj->encoding == OBJ_ENCODING_HT) { in setTypeRemove()
91 if (dictDelete(setobj->ptr,value) == DICT_OK) { in setTypeRemove()
92 if (htNeedsResize(setobj->ptr)) dictResize(setobj->ptr); in setTypeRemove()
95 } else if (setobj->encoding == OBJ_ENCODING_INTSET) { in setTypeRemove()
98 setobj->ptr = intsetRemove(setobj->ptr,llval,&success); in setTypeRemove()
215 int setTypeRandomElement(robj *setobj, robj **objele, int64_t *llele) { in setTypeRandomElement() argument
216 if (setobj->encoding == OBJ_ENCODING_HT) { in setTypeRandomElement()
217 dictEntry *de = dictGetRandomKey(setobj->ptr); in setTypeRandomElement()
220 } else if (setobj->encoding == OBJ_ENCODING_INTSET) { in setTypeRandomElement()
221 *llele = intsetRandom(setobj->ptr); in setTypeRandomElement()
226 return setobj->encoding; in setTypeRandomElement()
242 void setTypeConvert(robj *setobj, int enc) { in setTypeConvert() argument
244 serverAssertWithInfo(NULL,setobj,setobj->type == OBJ_SET && in setTypeConvert()
245 setobj->encoding == OBJ_ENCODING_INTSET); in setTypeConvert()
253 dictExpand(d,intsetLen(setobj->ptr)); in setTypeConvert()
256 si = setTypeInitIterator(setobj); in setTypeConvert()
264 setobj->encoding = OBJ_ENCODING_HT; in setTypeConvert()
265 zfree(setobj->ptr); in setTypeConvert()
266 setobj->ptr = d; in setTypeConvert()
802 robj *setobj = dstkey ? in sinterGenericCommand() local
805 if (!setobj) { in sinterGenericCommand()
818 if (checkType(c,setobj,OBJ_SET)) { in sinterGenericCommand()
822 sets[j] = setobj; in sinterGenericCommand()
948 robj *setobj = dstkey ? in sunionDiffGenericCommand() local
951 if (!setobj) { in sunionDiffGenericCommand()
955 if (checkType(c,setobj,OBJ_SET)) { in sunionDiffGenericCommand()
959 sets[j] = setobj; in sunionDiffGenericCommand()