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

Comparing libev/ev.c (file contents):
Revision 1.24 by root, Wed Oct 31 20:46:44 2007 UTC vs.
Revision 1.26 by root, Wed Oct 31 21:50:15 2007 UTC

611int ev_loop_done; 611int ev_loop_done;
612 612
613void ev_loop (int flags) 613void ev_loop (int flags)
614{ 614{
615 double block; 615 double block;
616 ev_loop_done = flags & EVLOOP_ONESHOT ? 1 : 0; 616 ev_loop_done = flags & (EVLOOP_ONESHOT | EVLOOP_NONBLOCK) ? 1 : 0;
617 617
618 do 618 do
619 { 619 {
620 /* queue check watchers (and execute them) */ 620 /* queue check watchers (and execute them) */
621 if (preparecnt) 621 if (preparecnt)
740 wlist_add ((WL *)&anfds[fd].head, (WL)w); 740 wlist_add ((WL *)&anfds[fd].head, (WL)w);
741 741
742 ++fdchangecnt; 742 ++fdchangecnt;
743 array_needsize (fdchanges, fdchangemax, fdchangecnt, ); 743 array_needsize (fdchanges, fdchangemax, fdchangecnt, );
744 fdchanges [fdchangecnt - 1] = fd; 744 fdchanges [fdchangecnt - 1] = fd;
745
746 if (w->fd == 9)
747 printf ("start %p:%x\n", w, w->events);//D
745} 748}
746 749
747void 750void
748evio_stop (struct ev_io *w) 751evio_stop (struct ev_io *w)
749{ 752{
753 if (w->fd == 9)
754 printf ("stop %p:%x\n", w, w->events);//D
750 ev_clear ((W)w); 755 ev_clear ((W)w);
751 if (!ev_is_active (w)) 756 if (!ev_is_active (w))
752 return; 757 return;
753 758
754 wlist_del ((WL *)&anfds[w->fd].head, (WL)w); 759 wlist_del ((WL *)&anfds[w->fd].head, (WL)w);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines