… | |
… | |
146 | |
146 | |
147 | /* epoll wait times cannot be larger than (LONG_MAX - 999UL) / HZ msecs, which is below */ |
147 | /* epoll wait times cannot be larger than (LONG_MAX - 999UL) / HZ msecs, which is below */ |
148 | /* the default libev max wait time, however. */ |
148 | /* the default libev max wait time, however. */ |
149 | EV_RELEASE_CB; |
149 | EV_RELEASE_CB; |
150 | eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, |
150 | eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, |
151 | epoll_epermcnt ? 0 : (int)ceil (timeout * 1000.)); |
151 | epoll_epermcnt ? 0 : ev_timeout_to_ms (timeout)); |
152 | EV_ACQUIRE_CB; |
152 | EV_ACQUIRE_CB; |
153 | |
153 | |
154 | if (expect_false (eventcnt < 0)) |
154 | if (expect_false (eventcnt < 0)) |
155 | { |
155 | { |
156 | if (errno != EINTR) |
156 | if (errno != EINTR) |