12 #ifndef INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_ 13 #define INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_ 25 class ThreadControlBlock;
56 &ThreadListNode::threadListNode, ThreadControlBlock>
75 #endif // INCLUDE_DISTORTOS_INTERNAL_SCHEDULER_THREADLIST_HPP_ constexpr ThreadDescendingEffectivePriority()
ThreadDescendingEffectivePriority's constructor.
Definition: ThreadList.hpp:34
constexpr ThreadList()
ThreadList's constructor.
Definition: ThreadList.hpp:64
bool operator()(const ThreadListNode &left, const ThreadListNode &right) const
ThreadDescendingEffectivePriority's function call operator.
Definition: ThreadList.hpp:48
functor which gives descending effective priority order of elements on the list
Definition: ThreadList.hpp:28
uint8_t getEffectivePriority() const
Definition: ThreadListNode.hpp:53
ThreadListNode class header.
SortedIntrusiveList class is an IntrusiveList with sorted elements.
Definition: SortedIntrusiveList.hpp:40
Top-level namespace of distortos project.
Definition: buttons.hpp:33
SortedIntrusiveList template class header.
sorted intrusive list of threads (thread control blocks)
Definition: ThreadList.hpp:55
constexpr SortedIntrusiveList(const ThreadDescendingEffectivePriority &compare=ThreadDescendingEffectivePriority {})
SortedIntrusiveList's constructor.
Definition: SortedIntrusiveList.hpp:80
ThreadListNode class is a base for ThreadControlBlock that provides nodes for intrusive lists.
Definition: ThreadListNode.hpp:30