| 520 | } |
| 521 | |
| 522 | long scanLaterZset(robj *ob, unsigned long *cursor) { |
| 523 | if (ob->type != OBJ_ZSET || ob->encoding != OBJ_ENCODING_SKIPLIST) |
| 524 | return 0; |
| 525 | zset *zs = (zset*)ptrFromObj(ob); |
| 526 | dict *d = zs->dict; |
| 527 | scanLaterZsetData data = {zs, 0}; |
| 528 | *cursor = dictScan(d, *cursor, scanLaterZsetCallback, defragDictBucketCallback, &data); |
| 529 | return data.defragged; |
| 530 | } |
| 531 | |
| 532 | void scanLaterSetCallback(void *privdata, const dictEntry *_de) { |
| 533 | dictEntry *de = (dictEntry*)_de; |
no test coverage detected