| 108 | } |
| 109 | |
| 110 | int setTypeIsMember(robj_roptr subject, const char *value) { |
| 111 | long long llval; |
| 112 | if (subject->encoding == OBJ_ENCODING_HT) { |
| 113 | return dictFind((dict*)subject->m_ptr,value) != NULL; |
| 114 | } else if (subject->encoding == OBJ_ENCODING_INTSET) { |
| 115 | if (isSdsRepresentableAsLongLong(value,&llval) == C_OK) { |
| 116 | return intsetFind((intset*)subject->m_ptr,llval); |
| 117 | } |
| 118 | } else { |
| 119 | serverPanic("Unknown set encoding"); |
| 120 | } |
| 121 | return 0; |
| 122 | } |
| 123 | |
| 124 | setTypeIterator *setTypeInitIterator(robj_roptr subject) { |
| 125 | setTypeIterator *si = (setTypeIterator*)zmalloc(sizeof(setTypeIterator), MALLOC_LOCAL); |
no test coverage detected