diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-06-12 11:39:49 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-06-14 16:26:08 +0200 |
commit | 8f420927ac5ddaf47311cf272fe2ae0032bffd25 (patch) | |
tree | e26108c555162866b7bd1ebc0a44862e764ca340 /cpukit/score/src/schedulersimplereadyqueueenqueue.c | |
parent | scheduler: Add and use _Scheduler_default_Tick() (diff) | |
download | rtems-8f420927ac5ddaf47311cf272fe2ae0032bffd25.tar.bz2 |
scheduler: Simplify simple scheduler
Add and use _Scheduler_simple_Insert_priority_fifo_order(),
_Scheduler_simple_Insert_priority_lifo_order(),
_Scheduler_simple_Insert_priority_fifo() and
_Scheduler_simple_Insert_priority_lifo().
Diffstat (limited to 'cpukit/score/src/schedulersimplereadyqueueenqueue.c')
-rw-r--r-- | cpukit/score/src/schedulersimplereadyqueueenqueue.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/cpukit/score/src/schedulersimplereadyqueueenqueue.c b/cpukit/score/src/schedulersimplereadyqueueenqueue.c index ea3c2c45ec..b33512f902 100644 --- a/cpukit/score/src/schedulersimplereadyqueueenqueue.c +++ b/cpukit/score/src/schedulersimplereadyqueueenqueue.c @@ -28,24 +28,7 @@ void _Scheduler_simple_Ready_queue_enqueue( Thread_Control *the_thread ) { - Chain_Control *ready; - Chain_Node *the_node; - Thread_Control *current; + Chain_Control *ready = (Chain_Control *) _Scheduler.information; - ready = (Chain_Control *)_Scheduler.information; - the_node = _Chain_First( ready ); - current = (Thread_Control *)ready; - - for ( ; !_Chain_Is_tail( ready, the_node ) ; the_node = the_node->next ) { - current = (Thread_Control *) the_node; - - /* break when AT END OR PAST our priority */ - if ( the_thread->current_priority < current->current_priority ) { - current = (Thread_Control *)current->Object.Node.previous; - break; - } - } - - /* enqueue */ - _Chain_Insert_unprotected( (Chain_Node *)current, &the_thread->Object.Node ); + _Scheduler_simple_Insert_priority_fifo( ready, the_thread ); } |