25 #include <rtems/config.h> 50 case THREAD_CPU_BUDGET_ALGORITHM_NONE:
53 case THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE:
54 #if defined(RTEMS_SCORE_THREAD_ENABLE_EXHAUST_TIMESLICE) 55 case THREAD_CPU_BUDGET_ALGORITHM_EXHAUST_TIMESLICE:
73 #if defined(RTEMS_SCORE_THREAD_ENABLE_SCHEDULER_CALLOUT) 74 case THREAD_CPU_BUDGET_ALGORITHM_CALLOUT:
void _Thread_Yield(Thread_Control *executing)
Yields the currently executing thread.
Thread_CPU_budget_algorithm_callout budget_callout
#define rtems_configuration_get_ticks_per_timeslice()
Returns the clock ticks per timeslice configured for this application.
Inlined Routines Associated with the Manipulation of the Scheduler.
This header file defines parts of the application configuration information API.
SuperCore SMP Support API.
Thread_CPU_budget_algorithms budget_algorithm
States_Control current_state
static __inline__ bool _States_Is_ready(States_Control the_states)
Checks if the state is ready.
void _Scheduler_default_Tick(const Scheduler_Control *scheduler, Thread_Control *executing)
Performs tick operations depending on the CPU budget algorithm for each executing thread...
Inlined Routines from the Thread Handler.