score: Add _Scheduler_priority_Get_ready_queues()

Add and use _Scheduler_priority_Get_ready_queues()
This commit is contained in:
Sebastian Huber
2013-08-20 10:14:03 +02:00
parent 0c551f76e5
commit f20b3d568d
2 changed files with 12 additions and 8 deletions
@@ -36,6 +36,12 @@ extern "C" {
*/
/**@{**/
RTEMS_INLINE_ROUTINE Chain_Control *
_Scheduler_priority_Get_ready_queues( void )
{
return ( Chain_Control * ) _Scheduler.information;
}
/**
* @brief Ready queue initialization.
*
@@ -52,7 +58,7 @@ RTEMS_INLINE_ROUTINE void _Scheduler_priority_Ready_queue_initialize(void)
);
/* initialize ready queue structures */
ready_queues = (Chain_Control *) _Scheduler.information;
ready_queues = _Scheduler_priority_Get_ready_queues();
for( index=0; index <= PRIORITY_MAXIMUM; index++)
_Chain_Initialize_empty( &ready_queues[index] );
}
@@ -181,9 +187,8 @@ RTEMS_INLINE_ROUTINE void _Scheduler_priority_Schedule_body(
bool force_dispatch
)
{
Thread_Control *heir = _Scheduler_priority_Ready_queue_first(
(Chain_Control *) _Scheduler.information
);
Chain_Control *ready_queues = _Scheduler_priority_Get_ready_queues();
Thread_Control *heir = _Scheduler_priority_Ready_queue_first( ready_queues );
( void ) thread;
+3 -4
View File
@@ -27,11 +27,10 @@ void _Scheduler_priority_Update(
{
Scheduler_priority_Per_thread *sched_info_of_thread =
_Scheduler_priority_Get_scheduler_info( the_thread );
Chain_Control *rq;
Chain_Control *ready_queues = _Scheduler_priority_Get_ready_queues();
rq = (Chain_Control *) _Scheduler.information;
sched_info_of_thread->ready_chain = &rq[ the_thread->current_priority ];
sched_info_of_thread->ready_chain =
&ready_queues[ the_thread->current_priority ];
_Priority_bit_map_Initialize_information(
&sched_info_of_thread->Priority_map,