Lines Matching refs:subject
53 int setTypeAdd(robj *subject, robj *value) { in setTypeAdd() argument
55 if (subject->encoding == OBJ_ENCODING_HT) { in setTypeAdd()
56 if (dictAdd(subject->ptr,value,NULL) == DICT_OK) { in setTypeAdd()
60 } else if (subject->encoding == OBJ_ENCODING_INTSET) { in setTypeAdd()
63 subject->ptr = intsetAdd(subject->ptr,llval,&success); in setTypeAdd()
67 if (intsetLen(subject->ptr) > server.set_max_intset_entries) in setTypeAdd()
68 setTypeConvert(subject,OBJ_ENCODING_HT); in setTypeAdd()
73 setTypeConvert(subject,OBJ_ENCODING_HT); in setTypeAdd()
78 dictAdd(subject->ptr,value,NULL) == DICT_OK); in setTypeAdd()
107 int setTypeIsMember(robj *subject, robj *value) { in setTypeIsMember() argument
109 if (subject->encoding == OBJ_ENCODING_HT) { in setTypeIsMember()
110 return dictFind((dict*)subject->ptr,value) != NULL; in setTypeIsMember()
111 } else if (subject->encoding == OBJ_ENCODING_INTSET) { in setTypeIsMember()
113 return intsetFind((intset*)subject->ptr,llval); in setTypeIsMember()
121 setTypeIterator *setTypeInitIterator(robj *subject) { in setTypeInitIterator() argument
123 si->subject = subject; in setTypeInitIterator()
124 si->encoding = subject->encoding; in setTypeInitIterator()
126 si->di = dictGetIterator(subject->ptr); in setTypeInitIterator()
163 if (!intsetGet(si->subject->ptr,si->ii++,llele)) in setTypeNext()
229 unsigned long setTypeSize(robj *subject) { in setTypeSize() argument
230 if (subject->encoding == OBJ_ENCODING_HT) { in setTypeSize()
231 return dictSize((dict*)subject->ptr); in setTypeSize()
232 } else if (subject->encoding == OBJ_ENCODING_INTSET) { in setTypeSize()
233 return intsetLen((intset*)subject->ptr); in setTypeSize()