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.26 by root, Fri Nov 23 19:13:33 2007 UTC vs.
Revision 1.27 by root, Wed Nov 28 11:15:55 2007 UTC

77 epoll_eventmax = array_roundsize (epoll_events, epoll_eventmax << 1); 77 epoll_eventmax = array_roundsize (epoll_events, epoll_eventmax << 1);
78 epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax); 78 epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
79 } 79 }
80} 80}
81 81
82static int 82int inline_size
83epoll_init (EV_P_ int flags) 83epoll_init (EV_P_ int flags)
84{ 84{
85 backend_fd = epoll_create (256); 85 backend_fd = epoll_create (256);
86 86
87 if (backend_fd < 0) 87 if (backend_fd < 0)
97 epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax); 97 epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
98 98
99 return EVBACKEND_EPOLL; 99 return EVBACKEND_EPOLL;
100} 100}
101 101
102static void 102void inline_size
103epoll_destroy (EV_P) 103epoll_destroy (EV_P)
104{ 104{
105 close (backend_fd);
106
107 ev_free (epoll_events); 105 ev_free (epoll_events);
108} 106}
109 107
110static void 108void inline_size
111epoll_fork (EV_P) 109epoll_fork (EV_P)
112{ 110{
113 close (backend_fd); 111 close (backend_fd);
114 112
115 while ((backend_fd = epoll_create (256)) < 0) 113 while ((backend_fd = epoll_create (256)) < 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines