RTEMS 6.3
Loading...
Searching...
No Matches
Scheduler_Operations Struct Reference

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 *)

Detailed Description

The scheduler operations.

Field Documentation

◆ block

void(*) Scheduler_Operations::block(const Scheduler_Control *, Thread_Control *, Scheduler_Node *)
See also
_Scheduler_Block()

◆ cancel_job

void(*) Scheduler_Operations::cancel_job(const Scheduler_Control *, Thread_Control *, Priority_Node *, Thread_queue_Context *)
See also
_Scheduler_Cancel_job()

◆ initialize

void(*) Scheduler_Operations::initialize(const Scheduler_Control *)

◆ map_priority

Priority_Control(*) Scheduler_Operations::map_priority(const Scheduler_Control *, Priority_Control)
See also
_Scheduler_Map_priority()

◆ node_destroy

void(*) Scheduler_Operations::node_destroy(const Scheduler_Control *, Scheduler_Node *)
See also
_Scheduler_Node_destroy()

◆ node_initialize

void(*) Scheduler_Operations::node_initialize(const Scheduler_Control *, Scheduler_Node *, Thread_Control *, Priority_Control)
See also
_Scheduler_Node_initialize()

◆ release_job

void(*) Scheduler_Operations::release_job(const Scheduler_Control *, Thread_Control *, Priority_Node *, uint64_t, Thread_queue_Context *)
See also
_Scheduler_Release_job()

◆ schedule

void(*) Scheduler_Operations::schedule(const Scheduler_Control *, Thread_Control *)
See also
_Scheduler_Schedule()

◆ start_idle

void(*) Scheduler_Operations::start_idle(const Scheduler_Control *, Thread_Control *, struct Per_CPU_Control *)
See also
_Scheduler_Start_idle()

◆ unblock

void(*) Scheduler_Operations::unblock(const Scheduler_Control *, Thread_Control *, Scheduler_Node *)
See also
_Scheduler_Unblock()

◆ unmap_priority

Priority_Control(*) Scheduler_Operations::unmap_priority(const Scheduler_Control *, Priority_Control)
See also
_Scheduler_Unmap_priority()

◆ update_priority

void(*) Scheduler_Operations::update_priority(const Scheduler_Control *, Thread_Control *, Scheduler_Node *)
See also
_Scheduler_Update_priority()

◆ yield

void(*) Scheduler_Operations::yield(const Scheduler_Control *, Thread_Control *, Scheduler_Node *)
See also
_Scheduler_Yield()

The documentation for this struct was generated from the following file: