mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-21 05:46:37 +08:00
score: Add _Scheduler_priority_Get_ready_queues()
Add and use _Scheduler_priority_Get_ready_queues()
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user