| 1221 | } |
| 1222 | |
| 1223 | struct plugin_timer *plugin_timer_(struct plugin *p, struct timerel t, |
| 1224 | void (*cb)(void *cb_arg), |
| 1225 | void *cb_arg) |
| 1226 | { |
| 1227 | struct plugin_timer *timer = notleak(tal(NULL, struct plugin_timer)); |
| 1228 | timer->cb = cb; |
| 1229 | timer->cb_arg = cb_arg; |
| 1230 | timer_init(&timer->timer); |
| 1231 | timer_addrel(&p->timers, &timer->timer, t); |
| 1232 | tal_add_destructor2(timer, destroy_plugin_timer, p); |
| 1233 | return timer; |
| 1234 | } |
| 1235 | |
| 1236 | static void plugin_logv(struct plugin *p, enum log_level l, |
| 1237 | const char *fmt, va_list ap) |
nothing calls this directly
no test coverage detected