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.42 by root, Wed Jan 7 20:45:52 2009 UTC vs.
Revision 1.43 by root, Thu Jul 9 09:11:20 2009 UTC

138{ 138{
139 struct timeval tv; 139 struct timeval tv;
140 int res; 140 int res;
141 int fd_setsize; 141 int fd_setsize;
142 142
143 if (expect_false (suspend_cb)) suspend_cb (EV_A);
143 tv.tv_sec = (long)timeout; 144 tv.tv_sec = (long)timeout;
144 tv.tv_usec = (long)((timeout - (ev_tstamp)tv.tv_sec) * 1e6); 145 tv.tv_usec = (long)((timeout - (ev_tstamp)tv.tv_sec) * 1e6);
145 146
146#if EV_SELECT_USE_FD_SET 147#if EV_SELECT_USE_FD_SET
147 fd_setsize = sizeof (fd_set); 148 fd_setsize = sizeof (fd_set);
164 fd_setsize = anfdmax < FD_SETSIZE ? anfdmax : FD_SETSIZE; 165 fd_setsize = anfdmax < FD_SETSIZE ? anfdmax : FD_SETSIZE;
165 res = select (fd_setsize, (fd_set *)vec_ro, (fd_set *)vec_wo, 0, &tv); 166 res = select (fd_setsize, (fd_set *)vec_ro, (fd_set *)vec_wo, 0, &tv);
166#else 167#else
167 res = select (vec_max * NFDBITS, (fd_set *)vec_ro, (fd_set *)vec_wo, 0, &tv); 168 res = select (vec_max * NFDBITS, (fd_set *)vec_ro, (fd_set *)vec_wo, 0, &tv);
168#endif 169#endif
170 if (expect_false (resume_cb)) resume_cb (EV_A);
169 171
170 if (expect_false (res < 0)) 172 if (expect_false (res < 0))
171 { 173 {
172 #if EV_SELECT_IS_WINSOCKET 174 #if EV_SELECT_IS_WINSOCKET
173 errno = WSAGetLastError (); 175 errno = WSAGetLastError ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines