template <class Handle>
prefix_ senf::ppi::IOEvent::IOEvent(Handle handle, unsigned events)
- : fd_ (senf::scheduler::get_descriptor(handle)),
- event_ ("senf::ppi::IOEvent", boost::bind(&IOEvent::cb,this,_1), fd_, events, false)
-{}
-
-template <class Handle>
-prefix_ void senf::ppi::IOEvent::set(Handle handle, unsigned events)
+ : fd_ (-1), event_ ("senf::ppi::IOEvent", boost::bind(&IOEvent::cb,this,_1))
{
- if (handle) {
- fd_ = senf::scheduler::get_descriptor(handle);
- event_.events(events).handle(fd_);
- }
- else {
- event_.disable();
- fd_ = -1;
- }
+ set(handle,events);
}
///////////////////////////////cti.e///////////////////////////////////////