| line |
true |
false |
branch |
|
84
|
0 |
8 |
if (!nev) |
|
94
|
0 |
8 |
| (nev & EV_WRITE ? EPOLLOUT : 0); |
|
96
|
0 |
8 |
if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev))) |
|
|
0 |
0 |
if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev))) |
|
|
8 |
0 |
if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev))) |
|
99
|
0 |
0 |
if (ecb_expect_true (errno == ENOENT)) |
|
102
|
0 |
0 |
if (!nev) |
|
105
|
0 |
0 |
if (!epoll_ctl (backend_fd, EPOLL_CTL_ADD, fd, &ev)) |
|
108
|
0 |
0 |
else if (ecb_expect_true (errno == EEXIST)) |
|
112
|
0 |
0 |
if (oldmask == nev) |
|
115
|
0 |
0 |
if (!epoll_ctl (backend_fd, EPOLL_CTL_MOD, fd, &ev)) |
|
118
|
0 |
0 |
else if (ecb_expect_true (errno == EPERM)) |
|
125
|
0 |
0 |
if (!(oldmask & EV_EMASK_EPERM)) |
|
127
|
0 |
0 |
array_needsize (int, epoll_eperms, epoll_epermmax, epoll_epermcnt + 1, array_needsize_noinit); |
|
149
|
0 |
19 |
if (ecb_expect_false (epoll_epermcnt)) |
|
154
|
0 |
19 |
EV_RELEASE_CB; |
|
156
|
0 |
19 |
EV_ACQUIRE_CB; |
|
158
|
0 |
19 |
if (ecb_expect_false (eventcnt < 0)) |
|
160
|
0 |
0 |
if (errno != EINTR) |
|
166
|
1 |
19 |
for (i = 0; i < eventcnt; ++i) |
|
172
|
0 |
1 |
int got = (ev->events & (EPOLLOUT | EPOLLERR | EPOLLHUP) ? EV_WRITE : 0) |
|
181
|
0 |
1 |
if (ecb_expect_false ((uint32_t)anfds [fd].egen != (uint32_t)(ev->data.u64 >> 32))) |
|
188
|
0 |
1 |
if (ecb_expect_false (got & ~want)) |
|
204
|
0 |
0 |
| (want & EV_WRITE ? EPOLLOUT : 0); |
|
208
|
0 |
0 |
if (epoll_ctl (backend_fd, want ? EPOLL_CTL_MOD : EPOLL_CTL_DEL, fd, ev)) |
|
|
0 |
0 |
if (epoll_ctl (backend_fd, want ? EPOLL_CTL_MOD : EPOLL_CTL_DEL, fd, ev)) |
|
219
|
0 |
19 |
if (ecb_expect_false (eventcnt == epoll_eventmax)) |
|
227
|
0 |
19 |
for (i = epoll_epermcnt; i--; ) |
|
232
|
0 |
0 |
if (anfds [fd].emask & EV_EMASK_EPERM && events) |
|
|
0 |
0 |
if (anfds [fd].emask & EV_EMASK_EPERM && events) |
|
250
|
0 |
7 |
if (fd < 0 && (errno == EINVAL || errno == ENOSYS)) |
|
|
0 |
0 |
if (fd < 0 && (errno == EINVAL || errno == ENOSYS)) |
|
|
0 |
0 |
if (fd < 0 && (errno == EINVAL || errno == ENOSYS)) |
|
255
|
0 |
0 |
if (fd >= 0) |
|
266
|
0 |
7 |
if ((backend_fd = epoll_epoll_create ()) < 0) |
|
293
|
0 |
0 |
while ((backend_fd = epoll_epoll_create ()) < 0) |