RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Data Fields
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: