diff options
Diffstat (limited to 'cpukit/rtems')
-rw-r--r-- | cpukit/rtems/src/taskmode.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/cpukit/rtems/src/taskmode.c b/cpukit/rtems/src/taskmode.c index 6ca4e99fc6..6287d44ac1 100644 --- a/cpukit/rtems/src/taskmode.c +++ b/cpukit/rtems/src/taskmode.c @@ -27,7 +27,6 @@ #include <rtems/score/schedulerimpl.h> #include <rtems/score/smpimpl.h> #include <rtems/score/threadimpl.h> -#include <rtems/config.h> rtems_status_code rtems_task_mode( rtems_mode mode_set, @@ -98,13 +97,8 @@ rtems_status_code rtems_task_mode( executing->is_preemptible = is_preempt_enabled; } - if ( mask & RTEMS_TIMESLICE_MASK ) { - if ( _Modes_Is_timeslice(mode_set) ) { - executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE; - executing->cpu_time_budget = - rtems_configuration_get_ticks_per_timeslice(); - } else - executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_NONE; + if ( ( mask & RTEMS_TIMESLICE_MASK ) != 0 ) { + _Modes_Apply_timeslice_to_thread( mode_set, executing ); } if ( ( mask & RTEMS_INTERRUPT_MASK ) != 0 ) { |