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

Comparing libev/ev.c (file contents):
Revision 1.260 by root, Mon Sep 8 17:24:39 2008 UTC vs.
Revision 1.261 by root, Mon Sep 29 03:31:14 2008 UTC

2833 ev_loop (EV_A_ EVLOOP_NONBLOCK); 2833 ev_loop (EV_A_ EVLOOP_NONBLOCK);
2834 } 2834 }
2835 } 2835 }
2836} 2836}
2837 2837
2838static void
2839embed_fork_cb (EV_P_ ev_fork *fork_w, int revents)
2840{
2841 ev_embed *w = (ev_embed *)(((char *)fork_w) - offsetof (ev_embed, fork));
2842
2843 {
2844 struct ev_loop *loop = w->other;
2845
2846 ev_loop_fork (EV_A);
2847 }
2848}
2849
2838#if 0 2850#if 0
2839static void 2851static void
2840embed_idle_cb (EV_P_ ev_idle *idle, int revents) 2852embed_idle_cb (EV_P_ ev_idle *idle, int revents)
2841{ 2853{
2842 ev_idle_stop (EV_A_ idle); 2854 ev_idle_stop (EV_A_ idle);
2862 2874
2863 ev_prepare_init (&w->prepare, embed_prepare_cb); 2875 ev_prepare_init (&w->prepare, embed_prepare_cb);
2864 ev_set_priority (&w->prepare, EV_MINPRI); 2876 ev_set_priority (&w->prepare, EV_MINPRI);
2865 ev_prepare_start (EV_A_ &w->prepare); 2877 ev_prepare_start (EV_A_ &w->prepare);
2866 2878
2879 ev_fork_init (&w->fork, embed_fork_cb);
2880 ev_fork_start (EV_A_ &w->fork);
2881
2867 /*ev_idle_init (&w->idle, e,bed_idle_cb);*/ 2882 /*ev_idle_init (&w->idle, e,bed_idle_cb);*/
2868 2883
2869 ev_start (EV_A_ (W)w, 1); 2884 ev_start (EV_A_ (W)w, 1);
2870 2885
2871 EV_FREQUENT_CHECK; 2886 EV_FREQUENT_CHECK;
2878 if (expect_false (!ev_is_active (w))) 2893 if (expect_false (!ev_is_active (w)))
2879 return; 2894 return;
2880 2895
2881 EV_FREQUENT_CHECK; 2896 EV_FREQUENT_CHECK;
2882 2897
2883 ev_io_stop (EV_A_ &w->io); 2898 ev_io_stop (EV_A_ &w->io);
2884 ev_prepare_stop (EV_A_ &w->prepare); 2899 ev_prepare_stop (EV_A_ &w->prepare);
2885 2900 ev_fork_stop (EV_A_ &w->fork);
2886 ev_stop (EV_A_ (W)w);
2887 2901
2888 EV_FREQUENT_CHECK; 2902 EV_FREQUENT_CHECK;
2889} 2903}
2890#endif 2904#endif
2891 2905

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines