![]() |
RTEMS 6.3
|
The scheduler operations. More...
#include <scheduler.h>
Data Fields | |
| void(*) | initialize (const Scheduler_Control *) |
| void(*) | schedule (const Scheduler_Control *, Thread_Control *) |
| void(*) | yield (const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| void(*) | block (const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| void(*) | unblock (const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| void(*) | update_priority (const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| Priority_Control(*) | map_priority (const Scheduler_Control *, Priority_Control) |
| Priority_Control(*) | unmap_priority (const Scheduler_Control *, Priority_Control) |
| void(*) | node_initialize (const Scheduler_Control *, Scheduler_Node *, Thread_Control *, Priority_Control) |
| void(*) | node_destroy (const Scheduler_Control *, Scheduler_Node *) |
| void(*) | release_job (const Scheduler_Control *, Thread_Control *, Priority_Node *, uint64_t, Thread_queue_Context *) |
| void(*) | cancel_job (const Scheduler_Control *, Thread_Control *, Priority_Node *, Thread_queue_Context *) |
| 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_Node *) |
| void(*) Scheduler_Operations::cancel_job(const Scheduler_Control *, Thread_Control *, Priority_Node *, Thread_queue_Context *) |
| void(*) Scheduler_Operations::initialize(const Scheduler_Control *) |
| Priority_Control(*) Scheduler_Operations::map_priority(const Scheduler_Control *, Priority_Control) |
| void(*) Scheduler_Operations::node_destroy(const Scheduler_Control *, Scheduler_Node *) |
| void(*) Scheduler_Operations::node_initialize(const Scheduler_Control *, Scheduler_Node *, Thread_Control *, Priority_Control) |
| void(*) Scheduler_Operations::release_job(const Scheduler_Control *, Thread_Control *, Priority_Node *, uint64_t, Thread_queue_Context *) |
| void(*) Scheduler_Operations::schedule(const Scheduler_Control *, Thread_Control *) |
| void(*) Scheduler_Operations::start_idle(const Scheduler_Control *, Thread_Control *, struct Per_CPU_Control *) |
| void(*) Scheduler_Operations::unblock(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| Priority_Control(*) Scheduler_Operations::unmap_priority(const Scheduler_Control *, Priority_Control) |
| void(*) Scheduler_Operations::update_priority(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
| void(*) Scheduler_Operations::yield(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |