RTEMS CPU Kit with SuperCore
|
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 *) |