EV_A
# define EV_RELEASE_CB if (expect_false (release_cb)) release_cb (EV_A)
# define EV_ACQUIRE_CB if (expect_false (acquire_cb)) acquire_cb (EV_A)
# define EV_INVOKE_PENDING invoke_cb (EV_A)
# define EV_INVOKE_PENDING ev_invoke_pending (EV_A)
ev_unref (EV_A); /* watcher should not keep loop alive */
EV_A = signals [signum - 1].loop;
if (!EV_A)
if (expect_false (signals [signum].loop != EV_A))
if (!EV_A)
if (ev_is_default_loop (EV_A) && ev_is_active (&childev))
ev_ref (EV_A); /* child watcher */
if (backend == EVBACKEND_IOCP ) iocp_destroy (EV_A);
if (backend == EVBACKEND_PORT ) port_destroy (EV_A);
if (backend == EVBACKEND_KQUEUE) kqueue_destroy (EV_A);
if (backend == EVBACKEND_EPOLL ) epoll_destroy (EV_A);
if (backend == EVBACKEND_POLL ) poll_destroy (EV_A);
if (backend == EVBACKEND_SELECT) select_destroy (EV_A);
if (ev_is_default_loop (EV_A))
ev_free (EV_A);
if (backend == EVBACKEND_PORT ) port_fork (EV_A);
if (backend == EVBACKEND_KQUEUE) kqueue_fork (EV_A);
if (backend == EVBACKEND_EPOLL ) epoll_fork (EV_A);
infy_fork (EV_A);
ev_ref (EV_A);
evpipe_init (EV_A);
memset (EV_A, 0, sizeof (struct ev_loop));
if (ev_backend (EV_A))
return EV_A;
ev_free (EV_A);
if (ev_backend (EV_A))
ev_unref (EV_A); /* child watcher should not keep loop alive */
periodics_reschedule (EV_A);
periodics_reschedule (EV_A);
ev_verify (EV_A);
loop_fork (EV_A);
fd_reify (EV_A);
timers_reify (EV_A); /* relative timers called last */
periodics_reify (EV_A); /* absolute timers called first */
idle_reify (EV_A);
ev_now_update (EV_A);
ev_now_update (EV_A);
periodics_reschedule (EV_A);
ev_ref (EV_A);
ev_unref (EV_A);
signals [w->signum - 1].loop = EV_A;
ev_unref (EV_A); /* signalfd watcher should not keep loop alive */
evpipe_init (EV_A);
evpipe_init (EV_A);
if (ev_is_active (&w->timer)) ev_ref (EV_A);
if (ev_is_active (&w->timer)) ev_unref (EV_A);
ev_check_2625 (EV_A);
ev_unref (EV_A);
ev_ref (EV_A);
ev_unref (EV_A);
if (ev_is_active (&w->timer)) ev_ref (EV_A);
if (ev_is_active (&w->timer)) ev_unref (EV_A);
infy_init (EV_A);
ev_unref (EV_A);
ev_ref (EV_A);
fd_reify (EV_A);
ev_loop_fork (EV_A);
# define EV_FREQUENT_CHECK ev_verify (EV_A)
ev_unref (EV_A);
ev_ref (EV_A);
evpipe_init (EV_A);
# define EV_A_ EV_A, /* a loop as first of multiple arguments */
return EV_A == EV_DEFAULT_UC;
EV_INLINE unsigned int ev_loop_count (EV_P) { return ev_iteration (EV_A); }
EV_INLINE unsigned int ev_loop_depth (EV_P) { return ev_depth (EV_A); }
EV_INLINE void ev_loop_verify (EV_P) { ev_verify (EV_A); }
fd_ebadf (EV_A);
fd_enomem (EV_A);
fd_ebadf (EV_A);
fd_enomem (EV_A);
(void) EV_A;
(void) EV_A;