X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FFIFORunner.hh;h=4e04a654b0911d784dc6a911b080e13fb19a8329;hb=ff4249b4a9c23236b2e56dcd593c91a5c58f7b75;hp=1bfdd16a4de300803b90699c2dd891031f73bd57;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Scheduler/FIFORunner.hh b/senf/Scheduler/FIFORunner.hh index 1bfdd16..4e04a65 100644 --- a/senf/Scheduler/FIFORunner.hh +++ b/senf/Scheduler/FIFORunner.hh @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -29,15 +29,15 @@ // Custom includes #include #include -#include -#include -#include "../Utils/singleton.hh" +#include +#include +#include #include "EventManager.hh" //#include "FIFORunner.mpp" ///////////////////////////////hh.p//////////////////////////////////////// -namespace senf { +namespace senf { namespace scheduler { void restart(); @@ -56,8 +56,8 @@ namespace detail { typedef boost::intrusive::ilist, false> TaskList; public: - class TaskInfo - : public Event, + class TaskInfo + : public Event, public TaskListBase { public: @@ -72,7 +72,7 @@ namespace detail { protected: void setRunnable(); - + private: virtual void v_run() = 0; virtual bool v_enabled() const; @@ -94,7 +94,7 @@ namespace detail { void enqueue(TaskInfo * task); void dequeue(TaskInfo * task); - + void run(); void taskTimeout(unsigned ms); @@ -123,7 +123,7 @@ namespace detail { TaskList::iterator priorityEnd(TaskInfo::Priority p); void run(TaskList::iterator f, TaskList::iterator l); - + struct NullTask : public TaskInfo { NullTask(); @@ -138,7 +138,7 @@ namespace detail { NullTask normalPriorityEnd_; NullTask highPriorityEnd_; - + timer_t watchdogId_; bool watchdogRunning_; unsigned watchdogMs_;