diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-06-29 09:44:16 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-06-29 11:15:50 +0200 |
commit | 15dbc710b62084e101bd2a46b3faa1ddc7ee417e (patch) | |
tree | d71a7668156a8713d01a3c30413fd2115d409293 /cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h | |
parent | smptests: Split smpscheduler03 (diff) | |
download | rtems-15dbc710b62084e101bd2a46b3faa1ddc7ee417e.tar.bz2 |
score: Add red-black tree node to Scheduler_Node
In SMP configurations, add a red-black tree node to Scheduler_Node to
enable an EDF scheduler implementation.
Update #3056.
Diffstat (limited to 'cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h')
-rw-r--r-- | cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h b/cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h index 5136565bbe..f37414c7a8 100644 --- a/cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h +++ b/cpukit/score/include/rtems/score/schedulerprioritysmpimpl.h @@ -75,9 +75,9 @@ static inline void _Scheduler_priority_SMP_Move_from_scheduled_to_ready( Scheduler_priority_SMP_Node *node = _Scheduler_priority_SMP_Node_downcast( scheduled_to_ready ); - _Chain_Extract_unprotected( &node->Base.Base.Node ); + _Chain_Extract_unprotected( &node->Base.Base.Node.Chain ); _Scheduler_priority_Ready_queue_enqueue_first( - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, &node->Ready_queue, &self->Bit_map ); @@ -94,13 +94,13 @@ static inline void _Scheduler_priority_SMP_Move_from_ready_to_scheduled( _Scheduler_priority_SMP_Node_downcast( ready_to_scheduled ); _Scheduler_priority_Ready_queue_extract( - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, &node->Ready_queue, &self->Bit_map ); _Chain_Insert_ordered_unprotected( &self->Base.Scheduled, - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, _Scheduler_SMP_Insert_priority_fifo_order ); } @@ -116,7 +116,7 @@ static inline void _Scheduler_priority_SMP_Insert_ready_lifo( _Scheduler_priority_SMP_Node_downcast( thread ); _Scheduler_priority_Ready_queue_enqueue( - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, &node->Ready_queue, &self->Bit_map ); @@ -133,7 +133,7 @@ static inline void _Scheduler_priority_SMP_Insert_ready_fifo( _Scheduler_priority_SMP_Node_downcast( thread ); _Scheduler_priority_Ready_queue_enqueue_first( - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, &node->Ready_queue, &self->Bit_map ); @@ -150,7 +150,7 @@ static inline void _Scheduler_priority_SMP_Extract_from_ready( _Scheduler_priority_SMP_Node_downcast( thread ); _Scheduler_priority_Ready_queue_extract( - &node->Base.Base.Node, + &node->Base.Base.Node.Chain, &node->Ready_queue, &self->Bit_map ); |