From c9a41b0043e67ed7f1be98f19b5f5fda994ceb55 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 12 Mar 2021 08:31:35 +0100 Subject: score: Add Thread_Configuration::cpu_time_budget Move the CPU time budget to the thread configuration. This simplifies _Thread_Initialize(). --- cpukit/score/src/threadinitialize.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) (limited to 'cpukit/score/src') diff --git a/cpukit/score/src/threadinitialize.c b/cpukit/score/src/threadinitialize.c index f11e35dcf3..18c98c6995 100644 --- a/cpukit/score/src/threadinitialize.c +++ b/cpukit/score/src/threadinitialize.c @@ -27,7 +27,6 @@ #include #include #include -#include void _Thread_Free( Thread_Information *information, @@ -176,6 +175,7 @@ static bool _Thread_Try_initialize( */ the_thread->is_fp = config->is_fp; + the_thread->cpu_time_budget = config->cpu_time_budget; the_thread->Start.isr_level = config->isr_level; the_thread->Start.is_preemptible = config->is_preemptible; the_thread->Start.budget_algorithm = config->budget_algorithm; @@ -184,22 +184,6 @@ static bool _Thread_Try_initialize( _Thread_Timer_initialize( &the_thread->Timer, cpu ); - switch ( config->budget_algorithm ) { - case THREAD_CPU_BUDGET_ALGORITHM_NONE: - case THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE: - break; - #if defined(RTEMS_SCORE_THREAD_ENABLE_EXHAUST_TIMESLICE) - case THREAD_CPU_BUDGET_ALGORITHM_EXHAUST_TIMESLICE: - the_thread->cpu_time_budget = - rtems_configuration_get_ticks_per_timeslice(); - break; - #endif - #if defined(RTEMS_SCORE_THREAD_ENABLE_SCHEDULER_CALLOUT) - case THREAD_CPU_BUDGET_ALGORITHM_CALLOUT: - break; - #endif - } - #if defined(RTEMS_SMP) scheduler_node = NULL; scheduler_node_for_index = the_thread->Scheduler.nodes; -- cgit v1.2.3