… | |
… | |
2833 | ev_loop (EV_A_ EVLOOP_NONBLOCK); |
2833 | ev_loop (EV_A_ EVLOOP_NONBLOCK); |
2834 | } |
2834 | } |
2835 | } |
2835 | } |
2836 | } |
2836 | } |
2837 | |
2837 | |
|
|
2838 | static void |
|
|
2839 | embed_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 |
2839 | static void |
2851 | static void |
2840 | embed_idle_cb (EV_P_ ev_idle *idle, int revents) |
2852 | embed_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 | |