MCPcopy Create free account
hub / github.com/ElementsProject/lightning / bitmap_to_blacklist

Function bitmap_to_blacklist

lightningd/runes.c:190–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190static 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
207void runes_finish_init(struct runes *runes)
208{

Callers 1

json_blacklistruneFunction · 0.85

Calls 2

bitmap_ffsFunction · 0.85
bitmap_test_bitFunction · 0.85

Tested by

no test coverage detected