| 497 | } |
| 498 | |
| 499 | long scanLaterZset(robj *ob, unsigned long *cursor) { |
| 500 | if (ob->type != OBJ_ZSET || ob->encoding != OBJ_ENCODING_SKIPLIST) |
| 501 | return 0; |
| 502 | zset *zs = (zset*)ob->ptr; |
| 503 | dict *d = zs->dict; |
| 504 | scanLaterZsetData data = {zs, 0}; |
| 505 | *cursor = dictScan(d, *cursor, scanLaterZsetCallback, defragDictBucketCallback, &data); |
| 506 | return data.defragged; |
| 507 | } |
| 508 | |
| 509 | void scanLaterSetCallback(void *privdata, const dictEntry *_de) { |
| 510 | dictEntry *de = (dictEntry*)_de; |
no test coverage detected