X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FFIFORunner.hh;h=0b13363e0dced9ac0e2eefa12289b1d3ee9d897c;hb=c6fb7bc1210f26501d95064eb8e6399a881f884e;hp=1bfdd16a4de300803b90699c2dd891031f73bd57;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Scheduler/FIFORunner.hh b/senf/Scheduler/FIFORunner.hh index 1bfdd16..0b13363 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 @@ -31,13 +31,13 @@ #include #include #include -#include "../Utils/singleton.hh" +#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_;