From beab7329fca655c93743fbb590d00bb4ea5a6d78 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 13 May 2014 16:03:05 +0200 Subject: 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. --- cpukit/score/src/scheduleredfallocate.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'cpukit/score/src/scheduleredfallocate.c') diff --git a/cpukit/score/src/scheduleredfallocate.c b/cpukit/score/src/scheduleredfallocate.c index 3dc9dd5070..f9aaa57b8a 100644 --- a/cpukit/score/src/scheduleredfallocate.c +++ b/cpukit/score/src/scheduleredfallocate.c @@ -18,24 +18,19 @@ #include "config.h" #endif -#include -#include -#include -#include -#include +#include bool _Scheduler_EDF_Allocate( const Scheduler_Control *scheduler, Thread_Control *the_thread ) { - Scheduler_EDF_Per_thread *schinfo = the_thread->scheduler_info; + Scheduler_EDF_Node *node = _Scheduler_EDF_Node_get( the_thread ); (void) scheduler; - schinfo = (Scheduler_EDF_Per_thread *)(the_thread->scheduler_info); - schinfo->thread = the_thread; - schinfo->queue_state = SCHEDULER_EDF_QUEUE_STATE_NEVER_HAS_BEEN; + node->thread = the_thread; + node->queue_state = SCHEDULER_EDF_QUEUE_STATE_NEVER_HAS_BEEN; return true; } -- cgit v1.2.3