X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFdEvent.cc;h=e3500ca14176ccc9a49658d4855c9cb6653ef987;hb=0735c5775ee327263ebcd7f33844f9883919dcc6;hp=f6a6396fa0d4fdc658dcf5fd51d02606efc98fc2;hpb=ac90835cbb00ca83a51ab9efb23fdcb75518e808;p=senf.git diff --git a/Scheduler/FdEvent.cc b/Scheduler/FdEvent.cc index f6a6396..e3500ca 100644 --- a/Scheduler/FdEvent.cc +++ b/Scheduler/FdEvent.cc @@ -27,6 +27,7 @@ #include "FdEvent.ih" // Custom includes +#include #include "../Utils/senfassert.hh" //#include "FdEvent.mpp" @@ -168,11 +169,34 @@ prefix_ void senf::scheduler::FdEvent::signal(int events) } } -prefix_ void senf::scheduler::FdEvent::run() +prefix_ void senf::scheduler::FdEvent::v_run() { cb_(signaledEvents_); } +prefix_ char const * senf::scheduler::FdEvent::v_type() + const +{ + return "fd"; +} + +prefix_ std::string senf::scheduler::FdEvent::v_info() + const +{ + std::stringstream ss; + + ss << "fd " << fd_; + if (! pollable_) + ss << " (NOT pollable)"; + if (events_ & EV_READ) + ss << " READ"; + if (events_ & EV_PRIO) + ss << " PRIO"; + if (events_ & EV_WRITE) + ss << " WRITE"; + return ss.str(); +} + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ //#include "FdEvent.mpp"