diff options
Diffstat (limited to 'cpukit/score/src/schedulersimplechangepriority.c')
-rw-r--r-- | cpukit/score/src/schedulersimplechangepriority.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/cpukit/score/src/schedulersimplechangepriority.c b/cpukit/score/src/schedulersimplechangepriority.c index 8253a01421..c2c60a5f01 100644 --- a/cpukit/score/src/schedulersimplechangepriority.c +++ b/cpukit/score/src/schedulersimplechangepriority.c @@ -28,7 +28,7 @@ void _Scheduler_simple_Update_priority( ) { Scheduler_simple_Context *context; - bool prepend_it; + unsigned int new_priority; if ( !_Thread_Is_ready( the_thread ) ) { /* Nothing to do */ @@ -36,15 +36,9 @@ void _Scheduler_simple_Update_priority( } context = _Scheduler_simple_Get_context( scheduler ); - _Scheduler_Node_get_priority( node, &prepend_it ); + new_priority = (unsigned int ) _Scheduler_Node_get_priority( node ); _Scheduler_simple_Extract( scheduler, the_thread, node ); - - if ( prepend_it ) { - _Scheduler_simple_Insert_priority_lifo( &context->Ready, the_thread ); - } else { - _Scheduler_simple_Insert_priority_fifo( &context->Ready, the_thread ); - } - + _Scheduler_simple_Insert( &context->Ready, the_thread, new_priority ); _Scheduler_simple_Schedule_body( scheduler, the_thread, false ); } |