X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFIFORunner.cci;h=0ddc8899908be3a1eaaf70c6b68d9ae6f6270006;hb=fd3a0e8ac95d1158e9ea661ddf9187b67c70169f;hp=d363dace72df99db08bcc3fec1f29ff1f4d471a1;hpb=3c3f12e715cd474208351347316f59fdaf19ef81;p=senf.git diff --git a/Scheduler/FIFORunner.cci b/Scheduler/FIFORunner.cci index d363dac..0ddc889 100644 --- a/Scheduler/FIFORunner.cci +++ b/Scheduler/FIFORunner.cci @@ -123,10 +123,22 @@ prefix_ unsigned senf::scheduler::detail::FIFORunner::taskTimeout() return watchdogMs_; } -prefix_ unsigned senf::scheduler::detail::FIFORunner::hangCount() +prefix_ void senf::scheduler::detail::FIFORunner::abortOnTimeout(bool flag) +{ + watchdogAbort_ = flag; +} + +prefix_ bool senf::scheduler::detail::FIFORunner::abortOnTimeout() const { - return hangCount_; + return watchdogAbort_; +} + +prefix_ unsigned senf::scheduler::detail::FIFORunner::hangCount() +{ + unsigned hc (hangCount_); + hangCount_ = 0; + return hc; } prefix_ senf::scheduler::detail::FIFORunner::iterator @@ -146,6 +158,11 @@ prefix_ senf::scheduler::detail::FIFORunner::iterator senf::scheduler::detail::F EventManager::IteratorFilter(), tasks_.end(), tasks_.end()); } +prefix_ void senf::scheduler::detail::FIFORunner::yield() +{ + yield_ = true; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_