X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFIFORunner.hh;h=23f0620c7e1ba9878220512318e4784f340ec90c;hb=44d9219e6dbfc94f8a6d40a352b2d01eff6fca7c;hp=39e2e3a6a8801d4ce5a163aa4df6347395008b84;hpb=ddfdc16c9d4500968376c6ae6c75f9c0ba49c977;p=senf.git diff --git a/Scheduler/FIFORunner.hh b/Scheduler/FIFORunner.hh index 39e2e3a..23f0620 100644 --- a/Scheduler/FIFORunner.hh +++ b/Scheduler/FIFORunner.hh @@ -110,6 +110,8 @@ namespace detail { iterator begin() const; iterator end() const; + void yield(); + protected: private: @@ -117,6 +119,7 @@ namespace detail { ~FIFORunner(); static void watchdog(int, siginfo_t *, void *); + void watchdogError(); TaskList::iterator priorityEnd(TaskInfo::Priority p); void run(TaskList::iterator f, TaskList::iterator l); @@ -146,6 +149,7 @@ namespace detail { # endif unsigned watchdogCount_; unsigned hangCount_; + bool yield_; friend void senf::scheduler::restart(); friend class singleton;