Lines Matching refs:once
4921 once_cb (EV_P_ struct ev_once *once, int revents) in once_cb() argument
4923 void (*cb)(int revents, void *arg) = once->cb; in once_cb()
4924 void *arg = once->arg; in once_cb()
4926 ev_io_stop (EV_A_ &once->io); in once_cb()
4927 ev_timer_stop (EV_A_ &once->to); in once_cb()
4928 ev_free (once); in once_cb()
4936 struct ev_once *once = (struct ev_once *)(((char *)w) - offsetof (struct ev_once, io)); in once_cb_io() local
4938 once_cb (EV_A_ once, revents | ev_clear_pending (EV_A_ &once->to)); in once_cb_io()
4944 struct ev_once *once = (struct ev_once *)(((char *)w) - offsetof (struct ev_once, to)); in once_cb_to() local
4946 once_cb (EV_A_ once, revents | ev_clear_pending (EV_A_ &once->io)); in once_cb_to()
4952 struct ev_once *once = (struct ev_once *)ev_malloc (sizeof (struct ev_once)); in ev_once() local
4954 if (expect_false (!once)) in ev_once()
4960 once->cb = cb; in ev_once()
4961 once->arg = arg; in ev_once()
4963 ev_init (&once->io, once_cb_io); in ev_once()
4966 ev_io_set (&once->io, fd, events); in ev_once()
4967 ev_io_start (EV_A_ &once->io); in ev_once()
4970 ev_init (&once->to, once_cb_to); in ev_once()
4973 ev_timer_set (&once->to, timeout, 0.); in ev_once()
4974 ev_timer_start (EV_A_ &once->to); in ev_once()