Lines Matching refs:loop

41 static void uv__async_send(uv_loop_t* loop);
42 static int uv__async_start(uv_loop_t* loop);
45 int uv_async_init(uv_loop_t* loop, uv_async_t* handle, uv_async_cb async_cb) { in uv_async_init() argument
48 err = uv__async_start(loop); in uv_async_init()
52 uv__handle_init(loop, (uv_handle_t*)handle, UV_ASYNC); in uv_async_init()
56 QUEUE_INSERT_TAIL(&loop->async_handles, &handle->queue); in uv_async_init()
73 uv__async_send(handle->loop); in uv_async_send()
122 static void uv__async_io(uv_loop_t* loop, uv__io_t* w, unsigned int events) { in uv__async_io() argument
129 assert(w == &loop->async_io_watcher); in uv__async_io()
149 QUEUE_MOVE(&loop->async_handles, &queue); in uv__async_io()
155 QUEUE_INSERT_TAIL(&loop->async_handles, q); in uv__async_io()
168 static void uv__async_send(uv_loop_t* loop) { in uv__async_send() argument
176 fd = loop->async_wfd; in uv__async_send()
183 fd = loop->async_io_watcher.fd; /* eventfd */ in uv__async_send()
202 static int uv__async_start(uv_loop_t* loop) { in uv__async_start() argument
206 if (loop->async_io_watcher.fd != -1) in uv__async_start()
222 uv__io_init(&loop->async_io_watcher, uv__async_io, pipefd[0]); in uv__async_start()
223 uv__io_start(loop, &loop->async_io_watcher, POLLIN); in uv__async_start()
224 loop->async_wfd = pipefd[1]; in uv__async_start()
230 int uv__async_fork(uv_loop_t* loop) { in uv__async_fork() argument
231 if (loop->async_io_watcher.fd == -1) /* never started */ in uv__async_fork()
234 uv__async_stop(loop); in uv__async_fork()
236 return uv__async_start(loop); in uv__async_fork()
240 void uv__async_stop(uv_loop_t* loop) { in uv__async_stop() argument
241 if (loop->async_io_watcher.fd == -1) in uv__async_stop()
244 if (loop->async_wfd != -1) { in uv__async_stop()
245 if (loop->async_wfd != loop->async_io_watcher.fd) in uv__async_stop()
246 uv__close(loop->async_wfd); in uv__async_stop()
247 loop->async_wfd = -1; in uv__async_stop()
250 uv__io_stop(loop, &loop->async_io_watcher, POLLIN); in uv__async_stop()
251 uv__close(loop->async_io_watcher.fd); in uv__async_stop()
252 loop->async_io_watcher.fd = -1; in uv__async_stop()