// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
// Custom includes
#include <signal.h>
#include <boost/utility.hpp>
-#include <boost/intrusive/ilist.hpp>
-#include <boost/intrusive/ilist_hook.hpp>
+#include <senf/boost_intrusive/ilist.hpp>
+#include <senf/boost_intrusive/ilist_hook.hpp>
#include <senf/Utils/singleton.hh>
#include "EventManager.hh"
//#include "FIFORunner.mpp"
///////////////////////////////hh.p////////////////////////////////////////
-namespace senf {
+namespace senf {
namespace scheduler {
void restart();
typedef boost::intrusive::ilist<TaskListBase::value_traits<TaskInfo>, false> TaskList;
public:
- class TaskInfo
- : public Event,
+ class TaskInfo
+ : public Event,
public TaskListBase
{
public:
protected:
void setRunnable();
-
+
private:
virtual void v_run() = 0;
virtual bool v_enabled() const;
void enqueue(TaskInfo * task);
void dequeue(TaskInfo * task);
-
+
void run();
void taskTimeout(unsigned ms);
TaskList::iterator priorityEnd(TaskInfo::Priority p);
void run(TaskList::iterator f, TaskList::iterator l);
-
+
struct NullTask : public TaskInfo
{
NullTask();
NullTask normalPriorityEnd_;
NullTask highPriorityEnd_;
-
+
timer_t watchdogId_;
bool watchdogRunning_;
unsigned watchdogMs_;