| 47 | } |
| 48 | |
| 49 | void reserve_add(struct reserve_htable *reserved, |
| 50 | const struct reserve_hop *rhop, |
| 51 | const char *cmd_id TAKES) |
| 52 | { |
| 53 | struct reserve *r = tal(reserved, struct reserve); |
| 54 | r->rhop = *rhop; |
| 55 | r->timestamp = time_mono(); |
| 56 | r->cmd_id = tal_strdup(r, cmd_id); |
| 57 | |
| 58 | /* If owned by a layer, clean up when layer destroyed */ |
| 59 | if (rhop->layer) { |
| 60 | tal_steal(rhop->layer, r); |
| 61 | tal_add_destructor2(r, destroy_reserve, reserved); |
| 62 | } |
| 63 | reserve_htable_add(reserved, r); |
| 64 | } |
| 65 | |
| 66 | bool reserve_remove(struct reserve_htable *reserved, |
| 67 | const struct reserve_hop *rhop) |
no test coverage detected