Scheduler: BUGFIX: Include local auto_unit_test header
[senf.git] / Scheduler / FIFORunner.cci
index 1061f4d..fb08059 100644 (file)
 #define prefix_ inline
 ///////////////////////////////cci.p///////////////////////////////////////
 
-prefix_ senf::scheduler::FIFORunner::TaskInfo::TaskInfo()
-    : runnable (false)
+prefix_ senf::scheduler::detail::FIFORunner::TaskInfo::TaskInfo(std::string const & name)
+    : Event(name), runnable_ (false)
 {}
 
-prefix_ senf::scheduler::FIFORunner::TaskInfo::~TaskInfo()
+prefix_ senf::scheduler::detail::FIFORunner::TaskInfo::~TaskInfo()
 {}
 
-prefix_ void senf::scheduler::FIFORunner::enqueue(TaskInfo * task)
+prefix_ void senf::scheduler::detail::FIFORunner::TaskInfo::setRunnable()
+{
+    runnable_ = true;
+}
+
+prefix_ void senf::scheduler::detail::FIFORunner::TaskInfo::run()
+{
+    v_run();
+    countRun();
+}
+
+prefix_ bool senf::scheduler::detail::FIFORunner::TaskInfo::v_enabled()
+    const
+{
+    return TaskListBase::linked();
+}
+
+prefix_ void senf::scheduler::detail::FIFORunner::enqueue(TaskInfo * task)
 {
     tasks_.push_back(*task);
 #ifdef SENF_DEBUG
     std::stringstream ss;
     backtrace(ss, 32);
-    task->backtrace = ss.str();
+    task->backtrace_ = ss.str();
 #endif
 }
 
-prefix_ unsigned senf::scheduler::FIFORunner::hangCount()
+prefix_ void senf::scheduler::detail::FIFORunner::taskTimeout(unsigned ms)
+{
+    watchdogMs_ = ms;
+}
+
+prefix_ unsigned senf::scheduler::detail::FIFORunner::taskTimeout()
+    const
+{
+    return watchdogMs_;
+}
+
+prefix_ unsigned senf::scheduler::detail::FIFORunner::hangCount()
     const
 {
     return hangCount_;