diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-13 16:03:05 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-14 14:46:19 +0200 |
commit | beab7329fca655c93743fbb590d00bb4ea5a6d78 (patch) | |
tree | fbeb6b27f887b46a41f84acc64aecfce18686540 /cpukit/score/include/rtems/score/scheduleredf.h | |
parent | score: Scheduler documentation (diff) | |
download | rtems-beab7329fca655c93743fbb590d00bb4ea5a6d78.tar.bz2 |
score: Introduce scheduler nodes
Rename scheduler per-thread information into scheduler nodes using
Scheduler_Node as the base type. Use inheritance for specialized
schedulers.
Move the scheduler specific states from the thread control block into
the scheduler node structure.
Validate the SMP scheduler node state transitions in case RTEMS_DEBUG is
defined.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/include/rtems/score/scheduleredf.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cpukit/score/include/rtems/score/scheduleredf.h b/cpukit/score/include/rtems/score/scheduleredf.h index fabce7e288..95be94c802 100644 --- a/cpukit/score/include/rtems/score/scheduleredf.h +++ b/cpukit/score/include/rtems/score/scheduleredf.h @@ -91,10 +91,15 @@ typedef enum { } Scheduler_EDF_Queue_state; /** - * This structure handles EDF specific data of a thread. + * @brief Scheduler node specialization for EDF schedulers. */ typedef struct { /** + * @brief Basic scheduler node. + */ + Scheduler_Node Base; + + /** * Pointer to corresponding Thread Control Block. */ Thread_Control *thread; @@ -106,7 +111,7 @@ typedef struct { * State of the thread with respect to ready queue. */ Scheduler_EDF_Queue_state queue_state; -} Scheduler_EDF_Per_thread; +} Scheduler_EDF_Node; /** * @brief Initialize EDF scheduler. |