aboutsummaryrefslogtreecommitdiffstats
path: root/include/distortos/internal/scheduler/ThreadList.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/distortos/internal/scheduler/ThreadList.hpp')
-rw-r--r--include/distortos/internal/scheduler/ThreadList.hpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/include/distortos/internal/scheduler/ThreadList.hpp b/include/distortos/internal/scheduler/ThreadList.hpp
deleted file mode 100644
index edf2483..0000000
--- a/include/distortos/internal/scheduler/ThreadList.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * \file
- * \brief ThreadList class header
- *
- * \author Copyright (C) 2014-2015 Kamil Szczygiel http://www.distortec.com http://www.freddiechopin.info
- *
- * \par License
- * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
- * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#ifndef INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_
-#define INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_
-
-#include "distortos/internal/scheduler/ThreadListNode.hpp"
-
-#include "estd/SortedIntrusiveList.hpp"
-
-namespace distortos
-{
-
-namespace internal
-{
-
-class ThreadControlBlock;
-
-/// functor which gives descending effective priority order of elements on the list
-struct ThreadDescendingEffectivePriority
-{
- /**
- * \brief ThreadDescendingEffectivePriority's constructor
- */
-
- constexpr ThreadDescendingEffectivePriority()
- {
-
- }
-
- /**
- * \brief ThreadDescendingEffectivePriority's function call operator
- *
- * \param [in] left is the object on the left-hand side of comparison
- * \param [in] right is the object on the right-hand side of comparison
- *
- * \return true if left's effective priority is less than right's effective priority
- */
-
- bool operator()(const ThreadListNode& left, const ThreadListNode& right) const
- {
- return left.getEffectivePriority() < right.getEffectivePriority();
- }
-};
-
-/// sorted intrusive list of threads (thread control blocks)
-class ThreadList : public estd::SortedIntrusiveList<ThreadDescendingEffectivePriority, ThreadListNode,
- &ThreadListNode::threadListNode, ThreadControlBlock>
-{
-
-};
-
-} // namespace internal
-
-} // namespace distortos
-
-#endif // INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_