Lines Matching defs:loop
29 static struct heap *timer_heap(const uv_loop_t* loop) {
31 return (struct heap*) loop->timer_heap;
33 return (struct heap*) &loop->timer_heap;
52 * allocated with loop->timer_counter in uv_timer_start().
58 int uv_timer_init(uv_loop_t* loop, uv_timer_t* handle) {
59 uv__handle_init(loop, (uv_handle_t*)handle, UV_TIMER);
79 clamped_timeout = handle->loop->time + timeout;
87 handle->start_id = handle->loop->timer_counter++;
89 heap_insert(timer_heap(handle->loop),
102 heap_remove(timer_heap(handle->loop),
135 if (handle->loop->time >= handle->timeout)
138 return handle->timeout - handle->loop->time;
142 int uv__next_timeout(const uv_loop_t* loop) {
147 heap_node = heap_min(timer_heap(loop));
152 if (handle->timeout <= loop->time)
155 diff = handle->timeout - loop->time;
163 void uv__run_timers(uv_loop_t* loop) {
168 heap_node = heap_min(timer_heap(loop));
173 if (handle->timeout > loop->time)