return;
}
+static void time_occurs(libxl__egc *egc, libxl__ev_time *etime)
+{
+ DBG("ev_time=%p occurs abs=%lu.%06lu",
+ etime, (unsigned long)etime->abs.tv_sec,
+ (unsigned long)etime->abs.tv_usec);
+
+ etime->func(egc, etime, &etime->abs);
+}
+
/*
* xenstore watches
time_deregister(gc, etime);
- DBG("ev_time=%p occurs abs=%lu.%06lu",
- etime, (unsigned long)etime->abs.tv_sec,
- (unsigned long)etime->abs.tv_usec);
-
- etime->func(egc, etime, &etime->abs);
+ time_occurs(egc, etime);
}
}
assert(!ev->infinite);
LIBXL_TAILQ_REMOVE(&CTX->etimes, ev, entry);
- ev->func(egc, ev, &ev->abs);
+
+ time_occurs(egc, ev);
out:
CTX_UNLOCK;