X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFIFORunner.cci;h=1061f4dc8599aa0171d65c5e7d98468ca2edcdec;hb=40fa3e3f1e0f639c68bd15bf469e35045f94abee;hp=5247d5d850e20bbe971c6676cf4cf2eb813bf8a1;hpb=e8a31ca63d661c8dd5402025c771b87798094a93;p=senf.git diff --git a/Scheduler/FIFORunner.cci b/Scheduler/FIFORunner.cci index 5247d5d..1061f4d 100644 --- a/Scheduler/FIFORunner.cci +++ b/Scheduler/FIFORunner.cci @@ -26,6 +26,10 @@ //#include "FIFORunner.ih" // Custom includes +#ifdef SENF_DEBUG +#include +#include "../Utils/Backtrace.hh" +#endif #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// @@ -37,13 +41,20 @@ prefix_ senf::scheduler::FIFORunner::TaskInfo::TaskInfo() prefix_ senf::scheduler::FIFORunner::TaskInfo::~TaskInfo() {} -prefix_ senf::scheduler::FIFORunner::FIFORunner() - : tasks_ (), next_ (tasks_.end()) -{} - prefix_ void senf::scheduler::FIFORunner::enqueue(TaskInfo * task) { tasks_.push_back(*task); +#ifdef SENF_DEBUG + std::stringstream ss; + backtrace(ss, 32); + task->backtrace = ss.str(); +#endif +} + +prefix_ unsigned senf::scheduler::FIFORunner::hangCount() + const +{ + return hangCount_; } ///////////////////////////////cci.e///////////////////////////////////////