| 161 | |
| 162 | |
| 163 | void uv__run_timers(uv_loop_t* loop) { |
| 164 | struct heap_node* heap_node; |
| 165 | uv_timer_t* handle; |
| 166 | |
| 167 | for (;;) { |
| 168 | heap_node = heap_min(timer_heap(loop)); |
| 169 | if (heap_node == NULL) |
| 170 | break; |
| 171 | |
| 172 | handle = container_of(heap_node, uv_timer_t, heap_node); |
| 173 | if (handle->timeout > loop->time) |
| 174 | break; |
| 175 | |
| 176 | uv_timer_stop(handle); |
| 177 | uv_timer_again(handle); |
| 178 | handle->timer_cb(handle); |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | |
| 183 | void uv__timer_close(uv_timer_t* handle) { |
no test coverage detected