X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/756a6378f76a80c595335d4a78ab426cc44d247d..8e89c9383f4e3beeb586b448a9aa2f86b23376f3:/ev%20%20.h/software/libev.git/blobdiff_plain/756a6378f76a80c595335d4a78ab426cc44d247d..8e89c9383f4e3beeb586b448a9aa2f86b23376f3:/ev++.h diff --git a/ev++.h b/ev++.h index 5133af0..c51e161 100644 --- a/ev++.h +++ b/ev++.h @@ -250,6 +250,7 @@ namespace ev { void start (const char *path, ev_tstamp interval = 0.) { + stop (); set (path, interval); start (); } @@ -275,17 +276,10 @@ namespace ev { #if EV_EMBED_ENABLE EV_BEGIN_WATCHER (embed, embed) - void set (struct ev_loop *loop) - { - int active = is_active (); - if (active) stop (); - ev_embed_set (static_cast(this), loop); - if (active) start (); - } - void start (struct ev_loop *embedded_loop) { - set (embedded_loop); + stop (); + ev_embed_set (static_cast(this), embedded_loop); start (); }