… | |
… | |
119 | epoll_poll (EV_P_ ev_tstamp timeout) |
119 | epoll_poll (EV_P_ ev_tstamp timeout) |
120 | { |
120 | { |
121 | int i; |
121 | int i; |
122 | int eventcnt; |
122 | int eventcnt; |
123 | |
123 | |
|
|
124 | /* epoll wait times cannot be larger than (LONG_MAX - 999UL) / HZ msecs, which is below */ |
|
|
125 | /* the default libev max wait time, however. */ |
124 | EV_RELEASE_CB; |
126 | EV_RELEASE_CB; |
125 | eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, (int)ceil (timeout * 1000.)); |
127 | eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, (int)ceil (timeout * 1000.)); |
126 | EV_ACQUIRE_CB; |
128 | EV_ACQUIRE_CB; |
127 | |
129 | |
128 | if (expect_false (eventcnt < 0)) |
130 | if (expect_false (eventcnt < 0)) |