void ae_delete_event_loop(ae_event_loop * ev_loop) { ae_api_free(ev_loop); if (ev_loop->events) free(ev_loop->events); if (ev_loop->fired) free(ev_loop->events); free(ev_loop->events); }
void ae_free_event_loop(ae_event_loop *el) { ae_time_event *te, *next; ae_api_free(el); /* Delete all time event to avoid memory leak. */ te = el->time_event_head; while (te) { next = te->next; if (te->finalizer_proc) { te->finalizer_proc(el, te->client_data); } free(te); te = next; } free(el); }