| 188 | } |
| 189 | |
| 190 | static struct rune_blacklist *bitmap_to_blacklist(tal_t *ctx, |
| 191 | const bitmap *bitmap, size_t nbits) |
| 192 | { |
| 193 | struct rune_blacklist *blist = tal_arr(ctx, struct rune_blacklist, 0); |
| 194 | size_t i = 0; |
| 195 | |
| 196 | while ((i = bitmap_ffs(bitmap, i, nbits)) != nbits) { |
| 197 | struct rune_blacklist b; |
| 198 | b.start = b.end = i; |
| 199 | while (b.end < nbits && bitmap_test_bit(bitmap, b.end + 1)) |
| 200 | b.end++; |
| 201 | tal_arr_expand(&blist, b); |
| 202 | i = b.end + 1; |
| 203 | } |
| 204 | return blist; |
| 205 | } |
| 206 | |
| 207 | void runes_finish_init(struct runes *runes) |
| 208 | { |
no test coverage detected