--- libev/ev++.h 2018/10/29 00:00:21 1.65 +++ libev/ev++.h 2020/01/22 01:50:42 1.66 @@ -564,13 +564,13 @@ #if EV_MULTIPLICITY #define EV_CONSTRUCT(cppstem,cstem) \ - (EV_PX = get_default_loop ()) EV_NOEXCEPT \ + (EV_PX = get_default_loop ()) EV_NOEXCEPT \ : base (EV_A) \ { \ } #else #define EV_CONSTRUCT(cppstem,cstem) \ - () EV_NOEXCEPT \ + () EV_NOEXCEPT \ { \ } #endif @@ -581,19 +581,19 @@ \ struct cppstem : base \ { \ - void start () EV_NOEXCEPT \ + void start () EV_NOEXCEPT \ { \ ev_ ## cstem ## _start (EV_A_ static_cast(this)); \ } \ \ - void stop () EV_NOEXCEPT \ + void stop () EV_NOEXCEPT \ { \ ev_ ## cstem ## _stop (EV_A_ static_cast(this)); \ } \ \ cppstem EV_CONSTRUCT(cppstem,cstem) \ \ - ~cppstem () EV_NOEXCEPT \ + ~cppstem () EV_NOEXCEPT \ { \ stop (); \ } \ @@ -624,7 +624,7 @@ { int active = is_active (); if (active) stop (); - ev_io_set (static_cast(this), fd, events); + ev_io_modify (static_cast(this), events); if (active) start (); }