Lines Matching defs:loop
32 static struct heap *timer_heap(const uv_loop_t* loop) {
34 return (struct heap*) loop->timer_heap;
36 return (struct heap*) &loop->timer_heap;
55 * allocated with loop->timer_counter in uv_timer_start().
61 int uv_timer_init(uv_loop_t* loop, uv_timer_t* handle) {
62 uv__handle_init(loop, (uv_handle_t*)handle, UV_TIMER);
82 clamped_timeout = handle->loop->time + timeout;
90 handle->start_id = handle->loop->timer_counter++;
96 heap_insert(timer_heap(handle->loop),
101 if (uv_check_data_valid((struct uv_loop_data*)handle->loop->data) == 0) {
102 uv_async_send(&handle->loop->wq_async);
113 heap_remove(timer_heap(handle->loop),
146 if (handle->loop->time >= handle->timeout)
149 return handle->timeout - handle->loop->time;
153 int uv__next_timeout(const uv_loop_t* loop) {
158 heap_node = heap_min(timer_heap(loop));
163 if (handle->timeout <= loop->time)
166 diff = handle->timeout - loop->time;
174 void uv__run_timers(uv_loop_t* loop) {
179 heap_node = heap_min(timer_heap(loop));
184 if (handle->timeout > loop->time)