… | |
… | |
89 | poll_poll (EV_P_ ev_tstamp timeout) |
89 | poll_poll (EV_P_ ev_tstamp timeout) |
90 | { |
90 | { |
91 | struct pollfd *p; |
91 | struct pollfd *p; |
92 | int res; |
92 | int res; |
93 | |
93 | |
94 | EV_SUSPEND_CB; |
94 | EV_RELEASE_CB; |
95 | res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); |
95 | res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); |
96 | EV_RESUME_CB; |
96 | EV_ACQUIRE_CB; |
97 | |
97 | |
98 | if (expect_false (res < 0)) |
98 | if (expect_false (res < 0)) |
99 | { |
99 | { |
100 | if (errno == EBADF) |
100 | if (errno == EBADF) |
101 | fd_ebadf (EV_A); |
101 | fd_ebadf (EV_A); |