ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_epoll.c
(Generate patch)

Comparing libev/ev_epoll.c (file contents):
Revision 1.38 by root, Wed Oct 29 06:32:48 2008 UTC vs.
Revision 1.39 by root, Wed Oct 29 07:04:52 2008 UTC

136 int want = anfds [fd].events; 136 int want = anfds [fd].events;
137 int got = (ev->events & (EPOLLOUT | EPOLLERR | EPOLLHUP) ? EV_WRITE : 0) 137 int got = (ev->events & (EPOLLOUT | EPOLLERR | EPOLLHUP) ? EV_WRITE : 0)
138 | (ev->events & (EPOLLIN | EPOLLERR | EPOLLHUP) ? EV_READ : 0); 138 | (ev->events & (EPOLLIN | EPOLLERR | EPOLLHUP) ? EV_READ : 0);
139 139
140 /* check for spurious notification */ 140 /* check for spurious notification */
141 if (expect_false (anfds [fd].egen != (unsigned char)(ev->data.u64 >> 32))) 141 if (expect_false (anfds [fd].egen != (uint32_t)(ev->data.u64 >> 32)))
142 { 142 {
143 /* recreate kernel state */ 143 /* recreate kernel state */
144 postfork = 1; 144 postfork = 1;
145 continue; 145 continue;
146 } 146 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines