X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FIOEvent.cti;h=5f36a060ea3edaba7e74d976438bdf8b75aae55b;hb=42a8e0da20196d7e74d701c1fb448a9946014686;hp=7372e360b962e1c03ad24bccefa2130b2dac9d4a;hpb=794b9c2774e19c13ac7eee82ec56fd0f42ede5ff;p=senf.git diff --git a/PPI/IOEvent.cti b/PPI/IOEvent.cti index 7372e36..5f36a06 100644 --- a/PPI/IOEvent.cti +++ b/PPI/IOEvent.cti @@ -40,6 +40,19 @@ prefix_ senf::ppi::IOEvent::IOEvent(Handle handle, unsigned events) event_ ("senf::ppi::IOEvent", boost::bind(&IOEvent::cb,this,_1), fd_, events, false) {} +template +prefix_ void senf::ppi::IOEvent::set(Handle handle, unsigned events) +{ + if (handle) { + fd_ = senf::scheduler::get_descriptor(handle); + event_.events(events).handle(fd_); + } + else { + event_.disable(); + fd_ = -1; + } +} + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_