… | |
… | |
106 | void event_base_free (struct event_base *base) |
106 | void event_base_free (struct event_base *base) |
107 | { |
107 | { |
108 | dLOOPbase; |
108 | dLOOPbase; |
109 | |
109 | |
110 | #if EV_MULTIPLICITY |
110 | #if EV_MULTIPLICITY |
111 | if (ev_default_loop (EVMETHOD_AUTO) != loop) |
111 | if (ev_default_loop (EVFLAG_AUTO) != loop) |
112 | ev_loop_destroy (loop); |
112 | ev_loop_destroy (loop); |
113 | #endif |
113 | #endif |
114 | } |
114 | } |
115 | |
115 | |
116 | int event_dispatch (void) |
116 | int event_dispatch (void) |
… | |
… | |
345 | static void |
345 | static void |
346 | x_loopexit_cb (int revents, void *base) |
346 | x_loopexit_cb (int revents, void *base) |
347 | { |
347 | { |
348 | dLOOPbase; |
348 | dLOOPbase; |
349 | |
349 | |
350 | ev_unloop (EV_A_ EVUNLOOP_ONCE); |
350 | ev_unloop (EV_A_ EVUNLOOP_ONE); |
351 | } |
351 | } |
352 | |
352 | |
353 | int event_base_loopexit (struct event_base *base, struct timeval *tv) |
353 | int event_base_loopexit (struct event_base *base, struct timeval *tv) |
354 | { |
354 | { |
355 | ev_tstamp after = tv_get (tv); |
355 | ev_tstamp after = tv_get (tv); |