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

Comparing libev/ev_select.c (file contents):
Revision 1.10 by root, Sat Nov 3 21:58:51 2007 UTC vs.
Revision 1.12 by root, Sun Nov 4 15:58:50 2007 UTC

105 int events = 0; 105 int events = 0;
106 events |= byte_r & (1 << bit) ? EV_READ : 0; 106 events |= byte_r & (1 << bit) ? EV_READ : 0;
107 events |= byte_w & (1 << bit) ? EV_WRITE : 0; 107 events |= byte_w & (1 << bit) ? EV_WRITE : 0;
108 108
109 if (events) 109 if (events)
110 fd_event (idx * 8 + bit, events); 110 fd_event (EV_A_ idx * 8 + bit, events);
111 } 111 }
112 } 112 }
113 } 113 }
114 } 114 }
115 else if (res < 0) 115 else if (res < 0)
116 { 116 {
117 if (errno == EBADF) 117 if (errno == EBADF)
118 fd_ebadf (); 118 fd_ebadf (EV_A);
119 else if (errno == ENOMEM) 119 else if (errno == ENOMEM)
120 fd_enomem (); 120 fd_enomem (EV_A);
121 } 121 }
122} 122}
123 123
124static int 124static int
125select_init (EV_P_ int flags) 125select_init (EV_P_ int flags)
126{ 126{
127 method_fudge = 1e-2; /* needed to compensate for select returning early, very conservative */ 127 method_fudge = 1e-2; /* needed to compensate for select returning early, very conservative */
128 method_modify = select_modify; 128 method_modify = select_modify;
129 method_poll = select_poll; 129 method_poll = select_poll;
130 130
131 vec_max = 0;
132 vec_ri = 0;
133 vec_ri = 0;
134 vec_wo = 0;
135 vec_wo = 0;
136
131 return EVMETHOD_SELECT; 137 return EVMETHOD_SELECT;
132} 138}
133 139
140static void
141select_destroy (EV_P)
142{
143 free (vec_ri);
144 free (vec_ro);
145 free (vec_wi);
146 free (vec_wo);
147}
148
149

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines