RTEMS
Public Attributes | List of all members
Priority_Aggregation Struct Reference

The priority aggregation. More...

#include <priority.h>

Public Attributes

Priority_Node Node
 This priority node reflects the overall priority of the aggregation. More...
 
RBTree_Control Contributors
 A red-black tree to contain priority nodes contributing to the overall priority of this priority aggregation.
 
const struct _Scheduler_Controlscheduler
 The scheduler instance of this priority aggregation.
 
struct {
   Priority_Aggregation *   next
 The next priority aggregation in the action list.
 
   Priority_Node *   node
 The priority node of the action.
 
   Priority_Action_type   type
 The type of the action.
 
Action
 A priority action block to manage priority node additions, changes and removals.
 

Detailed Description

The priority aggregation.

This structure serves two purposes. Firstly, it provides a place to register priority nodes and reflects the overall priority of its contributors. Secondly, it provides an action block to signal addition, change and removal of a priority node.

Definition at line 133 of file priority.h.

Member Data Documentation

◆ Node

Priority_Node Priority_Aggregation::Node

This priority node reflects the overall priority of the aggregation.

The overall priority of the aggregation is the minimum priority of the priority nodes in the contributors tree.

This priority node may be used to add this aggregation to another aggregation to build up a recursive priority scheme.

In case priority nodes of the contributors tree are added, changed or removed the priority of this node may change. To signal such changes to a priority aggregation the action block may be used.

Definition at line 147 of file priority.h.


The documentation for this struct was generated from the following file: