| 415 | } |
| 416 | |
| 417 | void gossmap_remove_chan(struct gossmap *map, struct gossmap_chan *chan) |
| 418 | { |
| 419 | u32 chanidx = gossmap_chan_idx(map, chan); |
| 420 | if (!chanidx_htable_del(map->channels, chan2ptrint(chan))) |
| 421 | abort(); |
| 422 | remove_chan_from_node(map, gossmap_nth_node(map, chan, 0), chanidx); |
| 423 | remove_chan_from_node(map, gossmap_nth_node(map, chan, 1), chanidx); |
| 424 | chan->cann_off = map->freed_chans; |
| 425 | chan->plus_scid_off = 0; |
| 426 | map->freed_chans = chanidx; |
| 427 | map->num_live--; |
| 428 | map->num_dead++; |
| 429 | } |
| 430 | |
| 431 | void gossmap_remove_node(struct gossmap *map, struct gossmap_node *node) |
| 432 | { |
no test coverage detected