frontend = fr;
}
-void stoat_callback(void *ctx)
-{
- static int stoat = 0;
- if (++stoat % 1000 == 0)
- debug(("stoat %d\n", stoat));
- queue_toplevel_callback(stoat_callback, NULL);
-}
-void queue_stoat(void)
-{
- static int stoat = 0;
- if (!stoat) {
- stoat = 1;
- queue_toplevel_callback(stoat_callback, NULL);
- }
-}
-
void queue_toplevel_callback(toplevel_callback_fn_t fn, void *ctx)
{
struct callback *cb;
- queue_stoat();
-
cb = snew(struct callback);
cb->fn = fn;
cb->ctx = ctx;
void run_toplevel_callbacks(void)
{
- queue_stoat();
if (cbhead) {
struct callback *cb = cbhead;
/*
int toplevel_callback_pending(void)
{
- queue_stoat();
return cbhead != NULL;
}