RTEMS: cpukit/include/rtems/score/schedulersmpimpl.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Typedefs
schedulersmpimpl.h File Reference
Internal » SuperCore » Scheduler Handler » SMP Scheduler

SMP Scheduler Implementation. More...

`#include <rtems/score/schedulersmp.h>`
`#include <rtems/score/assert.h>`
`#include <rtems/score/chainimpl.h>`
`#include <rtems/score/schedulersimpleimpl.h>`
`#include <rtems/bspIo.h>`

Go to the source code of this file.

## Typedefs
typedef bool(* | Scheduler_SMP_Has_ready) (Scheduler_Context *context)
typedef Scheduler_Node *(* | Scheduler_SMP_Get_highest_ready) (Scheduler_Context *context, Scheduler_Node *node)
typedef Scheduler_Node *(* | Scheduler_SMP_Get_lowest_scheduled) (Scheduler_Context *context, Scheduler_Node *filter)
typedef void(* | Scheduler_SMP_Extract) (Scheduler_Context *context, Scheduler_Node *node_to_extract)
typedef void(* | Scheduler_SMP_Insert) (Scheduler_Context *context, Scheduler_Node *node_to_insert, Priority_Control insert_priority)
typedef void(* | Scheduler_SMP_Move) (Scheduler_Context *context, Scheduler_Node *node_to_move)
typedef bool(* | Scheduler_SMP_Ask_for_help) (Scheduler_Context *context, Thread_Control *thread, Scheduler_Node *node)
typedef void(* | Scheduler_SMP_Update) (Scheduler_Context *context, Scheduler_Node *node_to_update, Priority_Control new_priority)
typedef void(* | Scheduler_SMP_Set_affinity) (Scheduler_Context *context, Scheduler_Node *node, void *arg)
typedef bool(* | Scheduler_SMP_Enqueue) (Scheduler_Context *context, Scheduler_Node *node_to_enqueue, Priority_Control priority)
typedef void(* | Scheduler_SMP_Allocate_processor) (Scheduler_Context *context, Scheduler_Node *scheduled, Scheduler_Node *victim, Per_CPU_Control *victim_cpu)
typedef void(* | Scheduler_SMP_Register_idle) (Scheduler_Context *context, Scheduler_Node *idle, Per_CPU_Control *cpu)

## Detailed Description

SMP Scheduler Implementation.