CTX_LOCK;
int rc = beforepoll_internal(gc, ctx->poller_app,
nfds_io, fds, timeout_upd, now);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
return rc;
}
EGC_INIT(ctx);
CTX_LOCK;
afterpoll_internal(egc, ctx->poller_app, nfds, fds, now);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
}
/*
fd_occurs(egc, ev, revents_ign);
out:
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
}
void libxl_osevent_occurred_timeout(libxl_ctx *ctx, void *for_libxl)
time_occurs(egc, ev, ERROR_TIMEDOUT);
out:
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
}
void libxl__event_disaster(libxl__egc *egc, const char *msg, int errnoval,
EGC_INIT(ctx);
CTX_LOCK;
int rc = event_check_internal(egc, event_r, typemask, pred, pred_user);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
return rc;
}
out:
libxl__poller_put(ctx, poller);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
return rc;
}
assert(CTX->childproc_hooks->chldowner
== libxl_sigchld_owner_mainloop);
int rc = childproc_reaped(egc, pid, status);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
return rc;
}
assert(CTX->childproc_hooks->chldowner
== libxl_sigchld_owner_mainloop);
childproc_checkall(egc);
- CTX_UNLOCK;
- EGC_FREE;
+ CTX_UNLOCK_EGC_FREE;
}
static void sigchld_selfpipe_handler(libxl__egc *egc, libxl__ev_fd *ev,