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

Comparing libev/ev_kqueue.c (file contents):
Revision 1.35 by root, Wed Oct 29 06:32:48 2008 UTC vs.
Revision 1.36 by root, Thu Jul 9 09:11:20 2009 UTC

91 ev_free (kqueue_events); 91 ev_free (kqueue_events);
92 kqueue_eventmax = array_nextsize (sizeof (struct kevent), kqueue_eventmax, kqueue_changecnt); 92 kqueue_eventmax = array_nextsize (sizeof (struct kevent), kqueue_eventmax, kqueue_changecnt);
93 kqueue_events = (struct kevent *)ev_malloc (sizeof (struct kevent) * kqueue_eventmax); 93 kqueue_events = (struct kevent *)ev_malloc (sizeof (struct kevent) * kqueue_eventmax);
94 } 94 }
95 95
96 if (expect_false (suspend_cb)) suspend_cb (EV_A);
96 ts.tv_sec = (time_t)timeout; 97 ts.tv_sec = (time_t)timeout;
97 ts.tv_nsec = (long)((timeout - (ev_tstamp)ts.tv_sec) * 1e9); 98 ts.tv_nsec = (long)((timeout - (ev_tstamp)ts.tv_sec) * 1e9);
98 res = kevent (backend_fd, kqueue_changes, kqueue_changecnt, kqueue_events, kqueue_eventmax, &ts); 99 res = kevent (backend_fd, kqueue_changes, kqueue_changecnt, kqueue_events, kqueue_eventmax, &ts);
100 if (expect_false (resume_cb)) resume_cb (EV_A);
99 kqueue_changecnt = 0; 101 kqueue_changecnt = 0;
100 102
101 if (expect_false (res < 0)) 103 if (expect_false (res < 0))
102 { 104 {
103 if (errno != EINTR) 105 if (errno != EINTR)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines