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

Function reserve_sub

plugins/askrene/reserve.c:132–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130}
131
132void reserve_sub(const struct reserve_htable *reserved,
133 const struct short_channel_id_dir *scidd,
134 const struct layer **layers,
135 struct amount_msat *amount)
136{
137 struct reserve *r;
138 struct reserve_htable_iter rit;
139
140 for (r = reserve_htable_getfirst(reserved, scidd, &rit);
141 r;
142 r = reserve_htable_getnext(reserved, scidd, &rit)) {
143 if (r->rhop.layer && !layer_in(r->rhop.layer, layers))
144 continue;
145 if (!amount_msat_deduct(amount, r->rhop.amount))
146 *amount = AMOUNT_MSAT(0);
147 }
148}
149
150bool reserve_accumulate(const struct reserve_htable *reserved,
151 const struct short_channel_id_dir *scidd,

Callers 1

get_constraintsFunction · 0.85

Calls 2

layer_inFunction · 0.85
amount_msat_deductFunction · 0.85

Tested by

no test coverage detected