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/src/schedulercbsreleasejob.c | |
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 'cpukit/score/src/schedulercbsreleasejob.c')
-rw-r--r-- | cpukit/score/src/schedulercbsreleasejob.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/cpukit/score/src/schedulercbsreleasejob.c b/cpukit/score/src/schedulercbsreleasejob.c index c5ac572a61..eec930a6c1 100644 --- a/cpukit/score/src/schedulercbsreleasejob.c +++ b/cpukit/score/src/schedulercbsreleasejob.c @@ -19,7 +19,7 @@ #include "config.h" #endif -#include <rtems/score/schedulercbs.h> +#include <rtems/score/schedulercbsimpl.h> #include <rtems/score/threadimpl.h> #include <rtems/score/watchdogimpl.h> @@ -29,11 +29,9 @@ void _Scheduler_CBS_Release_job( uint32_t deadline ) { - Priority_Control new_priority; - Scheduler_CBS_Per_thread *sched_info = - (Scheduler_CBS_Per_thread *) the_thread->scheduler_info; - Scheduler_CBS_Server *serv_info = - (Scheduler_CBS_Server *) sched_info->cbs_server; + Scheduler_CBS_Node *node = _Scheduler_CBS_Node_get( the_thread ); + Scheduler_CBS_Server *serv_info = node->cbs_server; + Priority_Control new_priority; if (deadline) { /* Initializing or shifting deadline. */ |