|
RTEMS CPU Kit with SuperCore
4.11.2
|
The scheduler operations. More...
#include <scheduler.h>
Data Fields | |
| void(* | initialize )(const Scheduler_Control *) |
| void(* | schedule )(const Scheduler_Control *, Thread_Control *) |
| Scheduler_Void_or_thread(* | yield )(const Scheduler_Control *, Thread_Control *) |
| void(* | block )(const Scheduler_Control *, Thread_Control *) |
| Scheduler_Void_or_thread(* | unblock )(const Scheduler_Control *, Thread_Control *) |
| Scheduler_Void_or_thread(* | change_priority )(const Scheduler_Control *, Thread_Control *, Priority_Control, bool) |
| void(* | node_initialize )(const Scheduler_Control *, Thread_Control *) |
| void(* | node_destroy )(const Scheduler_Control *, Thread_Control *) |
| void(* | update_priority )(const Scheduler_Control *, Thread_Control *, Priority_Control) |
| int(* | priority_compare )(Priority_Control, Priority_Control) |
| void(* | release_job )(const Scheduler_Control *, Thread_Control *, uint32_t) |
| void(* | tick )(const Scheduler_Control *, Thread_Control *) |
| void(* | start_idle )(const Scheduler_Control *, Thread_Control *, struct Per_CPU_Control *) |
The scheduler operations.
| void( * Scheduler_Operations::block) (const Scheduler_Control *, Thread_Control *) |
| Scheduler_Void_or_thread( * Scheduler_Operations::change_priority) (const Scheduler_Control *, Thread_Control *, Priority_Control, bool) |
| void( * Scheduler_Operations::initialize) (const Scheduler_Control *) |
Referenced by _Scheduler_Handler_initialization().
| void( * Scheduler_Operations::node_destroy) (const Scheduler_Control *, Thread_Control *) |
Referenced by _Scheduler_Node_destroy().
| void( * Scheduler_Operations::node_initialize) (const Scheduler_Control *, Thread_Control *) |
Referenced by _Scheduler_Node_initialize().
| int( * Scheduler_Operations::priority_compare) (Priority_Control, Priority_Control) |
Referenced by _Scheduler_Priority_compare().
| void( * Scheduler_Operations::release_job) (const Scheduler_Control *, Thread_Control *, uint32_t) |
| void( * Scheduler_Operations::schedule) (const Scheduler_Control *, Thread_Control *) |
| void( * Scheduler_Operations::start_idle) (const Scheduler_Control *, Thread_Control *, struct Per_CPU_Control *) |
Referenced by _Scheduler_Start_idle().
| void( * Scheduler_Operations::tick) (const Scheduler_Control *, Thread_Control *) |
| Scheduler_Void_or_thread( * Scheduler_Operations::unblock) (const Scheduler_Control *, Thread_Control *) |
| void( * Scheduler_Operations::update_priority) (const Scheduler_Control *, Thread_Control *, Priority_Control) |
| Scheduler_Void_or_thread( * Scheduler_Operations::yield) (const Scheduler_Control *, Thread_Control *) |
1.8.13