// $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>
#endif
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::scheduler::detail::FIFORunner::TaskInfo
prefix_ senf::scheduler::detail::FIFORunner::TaskInfo::TaskInfo(std::string const & name,
Priority priority)
: Event(name), runnable_ (false), priority_ (priority)
-{}
+{
+#ifdef SENF_BACKTRACE
+ std::stringstream ss;
+ senf::backtrace(ss, 32);
+ backtrace_ = ss.str();
+#endif
+}
prefix_ senf::scheduler::detail::FIFORunner::TaskInfo::~TaskInfo()
{}
return TaskListBase::linked();
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::scheduler::detail::FIFORunner::NullTask
prefix_ senf::scheduler::detail::FIFORunner::NullTask::NullTask()
- : senf::scheduler::detail::FIFORunner::TaskInfo ("<null>")
+ : senf::scheduler::detail::FIFORunner::TaskInfo ("<null>")
{}
prefix_ senf::scheduler::detail::FIFORunner::NullTask::~NullTask()
return "";
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::scheduler::detail::FIFORunner
prefix_ void senf::scheduler::detail::FIFORunner::enqueue(TaskInfo * task)
{
tasks_.insert(priorityEnd(task->priority_), *task);
-#ifdef SENF_DEBUG
- std::stringstream ss;
- backtrace(ss, 32);
- task->backtrace_ = ss.str();
-#endif
}
prefix_ void senf::scheduler::detail::FIFORunner::taskTimeout(unsigned ms)
yield_ = true;
}
-///////////////////////////////cci.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f