Utils/Console: Fix singleton instantiation order (ServerManager / Scheduler)
[senf.git] / Scheduler / FdManager.cci
index 5f7c175..467a97a 100644 (file)
 ///////////////////////////////////////////////////////////////////////////
 // senf::scheduler::FdManager
 
-prefix_ void senf::scheduler::FdManager::set(int fd, int events, Event * entry)
+prefix_ senf::scheduler::FdManager::FdManager()
+    : eventTime_ (senf::ClockService::now())
+{}
+
+prefix_ bool senf::scheduler::FdManager::set(int fd, int events, Event * entry)
 {
-    poller_.set(fd, events, entry);
+    return poller_.set(fd, events, entry);
 }
 
 prefix_ void senf::scheduler::FdManager::remove(int fd)
@@ -54,6 +58,12 @@ prefix_ int senf::scheduler::FdManager::timeout()
     return poller_.timeout();
 }
 
+prefix_ senf::ClockService::clock_type senf::scheduler::FdManager::eventTime()
+    const
+{
+    return eventTime_;
+}
+
 ///////////////////////////////////////////////////////////////////////////
 // senf::scheduler::FdManager::Event