| 1027 | } |
| 1028 | |
| 1029 | struct gossmap_chan *gossmap_nth_chan(const struct gossmap *map, |
| 1030 | const struct gossmap_node *node, |
| 1031 | u32 n, |
| 1032 | int *which_half) |
| 1033 | { |
| 1034 | struct gossmap_chan *chan; |
| 1035 | |
| 1036 | assert(n < node->num_chans); |
| 1037 | assert(node->chan_idxs[n] < map->num_chan_arr); |
| 1038 | chan = map->chan_arr + node->chan_idxs[n]; |
| 1039 | |
| 1040 | if (which_half) { |
| 1041 | if (chan->half[0].nodeidx == gossmap_node_idx(map, node)) |
| 1042 | *which_half = 0; |
| 1043 | else { |
| 1044 | assert(chan->half[1].nodeidx == gossmap_node_idx(map, node)); |
| 1045 | *which_half = 1; |
| 1046 | } |
| 1047 | } |
| 1048 | return chan; |
| 1049 | } |
| 1050 | |
| 1051 | struct gossmap_node *gossmap_nth_node(const struct gossmap *map, |
| 1052 | const struct gossmap_chan *chan, |
no test coverage detected