X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.hh;h=3ec8147a2d818531f1f2ceb65ed13e6bd0845c54;hb=9bfe0b87be0926193b5baf13865cf045f0de0b0d;hp=92eb86c5357495a6672285937906ec85e42b2aed;hpb=b8a3977542aaf217ac472e5266abd0fcffb4f95f;p=senf.git diff --git a/Scheduler/Scheduler.hh b/Scheduler/Scheduler.hh index 92eb86c..3ec8147 100644 --- a/Scheduler/Scheduler.hh +++ b/Scheduler/Scheduler.hh @@ -151,9 +151,7 @@ namespace senf { ///< Add timeout event /**< \param[in] timeout timeout in nanoseconds \param[in] cb callback to call after \a timeout - milliseconds - \todo Return some kind of handle/pointer and add - support to update or revoke a timeout */ + milliseconds */ void cancelTimeout(unsigned id); @@ -175,8 +173,6 @@ namespace senf { private: typedef boost::function SimpleCallback; - static unsigned const MinTimeout = 1000; - Scheduler(); void do_add(int fd, SimpleCallback const & cb, int eventMask = EV_ALL); @@ -211,7 +207,7 @@ namespace senf { }; typedef std::map FdTable; - typedef std::map TimerMap; + typedef std::map TimerMap; // sorted by id struct TimerSpecCompare { @@ -223,7 +219,7 @@ namespace senf { }; typedef std::priority_queue, - TimerSpecCompare> TimerQueue; + TimerSpecCompare> TimerQueue; // sorted by time FdTable fdTable_; unsigned timerIdCounter_; @@ -231,6 +227,7 @@ namespace senf { TimerMap timerMap_; int epollFd_; bool terminate_; + ClockService::clock_type eventTime_; }; /** \brief Default file descriptor accessor