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.43 by root, Thu Jul 9 09:11:20 2009 UTC vs.
Revision 1.44 by root, Fri Jul 10 00:36:21 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 EV_SUSPEND_CB;
144 tv.tv_sec = (long)timeout; 144 tv.tv_sec = (long)timeout;
145 tv.tv_usec = (long)((timeout - (ev_tstamp)tv.tv_sec) * 1e6); 145 tv.tv_usec = (long)((timeout - (ev_tstamp)tv.tv_sec) * 1e6);
146 146
147#if EV_SELECT_USE_FD_SET 147#if EV_SELECT_USE_FD_SET
148 fd_setsize = sizeof (fd_set); 148 fd_setsize = sizeof (fd_set);
165 fd_setsize = anfdmax < FD_SETSIZE ? anfdmax : FD_SETSIZE; 165 fd_setsize = anfdmax < FD_SETSIZE ? anfdmax : FD_SETSIZE;
166 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);
167#else 167#else
168 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);
169#endif 169#endif
170 if (expect_false (resume_cb)) resume_cb (EV_A); 170 EV_RESUME_CB;
171 171
172 if (expect_false (res < 0)) 172 if (expect_false (res < 0))
173 { 173 {
174 #if EV_SELECT_IS_WINSOCKET 174 #if EV_SELECT_IS_WINSOCKET
175 errno = WSAGetLastError (); 175 errno = WSAGetLastError ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines