| 745 | } |
| 746 | |
| 747 | void* defragStreamConsumer(raxIterator *ri, void *privdata, long *defragged) { |
| 748 | streamConsumer *c = ri->data; |
| 749 | streamCG *cg = privdata; |
| 750 | void *newc = activeDefragAlloc(c); |
| 751 | if (newc) { |
| 752 | /* note: we don't increment 'defragged' that's done by the caller */ |
| 753 | c = newc; |
| 754 | } |
| 755 | sds newsds = activeDefragSds(c->name); |
| 756 | if (newsds) |
| 757 | (*defragged)++, c->name = newsds; |
| 758 | if (c->pel) { |
| 759 | PendingEntryContext pel_ctx = {cg, c}; |
| 760 | *defragged += defragRadixTree(&c->pel, 0, defragStreamConsumerPendingEntry, &pel_ctx); |
| 761 | } |
| 762 | return newc; /* returns NULL if c was not defragged */ |
| 763 | } |
| 764 | |
| 765 | void* defragStreamConsumerGroup(raxIterator *ri, void *privdata, long *defragged) { |
| 766 | streamCG *cg = ri->data; |
nothing calls this directly
no test coverage detected