RTEMS 6.1-rc1
Macros

This header file contains interfaces to define a scheduler configuration for an application. More...

#include <rtems/score/scheduler.h>

Go to the source code of this file.

Macros

#define SCHEDULER_CONTEXT_NAME(name)    _Configuration_Scheduler_ ## name
 
#define SCHEDULER_CONTROL_IS_NON_PREEMPT_MODE_SUPPORTED(value)
 
#define SCHEDULER_CBS_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( CBS_ ## name )
 Defines a CBS Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_CBS(name)    static Scheduler_EDF_Context SCHEDULER_CBS_CONTEXT_NAME( name )
 Defines a CBS Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_CBS(name, obj_name)
 Defines a CBS Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_EDF_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( EDF_ ## name )
 Defines an EDF Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_EDF(name)    static Scheduler_EDF_Context SCHEDULER_EDF_CONTEXT_NAME( name )
 Defines an EDF Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_EDF(name, obj_name)
 Defines an EDF Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_EDF_SMP_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( EDF_SMP_ ## name )
 Defines an EDF SMP Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_EDF_SMP(name)
 Defines an EDF SMP Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_EDF_SMP(name, obj_name)
 Defines an EDF SMP Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_PRIORITY_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( priority_ ## name )
 Defines a Deterministic Priority Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_PRIORITY(name, prio_count)
 Defines a Deterministic Priority Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_PRIORITY(name, obj_name)
 Defines a Deterministic Priority Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_PRIORITY_AFFINITY_SMP_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( priority_affinity_SMP_ ## name )
 Defines a Arbitrary Processor Affinity Priority SMP Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_PRIORITY_AFFINITY_SMP(name, prio_count)
 Defines a Arbitrary Processor Affinity Priority SMP Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_PRIORITY_AFFINITY_SMP(name, obj_name)
 Defines a Arbitrary Processor Affinity Priority SMP Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_PRIORITY_SMP_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( priority_SMP_ ## name )
 Defines a Deterministic Priority SMP Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_PRIORITY_SMP(name, prio_count)
 Defines a Deterministic Priority SMP Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(name, obj_name)
 Defines a Deterministic Priority SMP Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_STRONG_APA_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( strong_APA_ ## name )
 Defines a Strong APA Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_STRONG_APA(name, prio_count)
 Defines a Strong APA Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_STRONG_APA(name, obj_name)
 Defines a Strong APA Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_SIMPLE_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( simple_ ## name )
 Defines a Simple Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_SIMPLE(name)
 Defines a Simple Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_SIMPLE(name, obj_name)
 Defines a Simple Scheduler entry for the scheduler table. More...
 
#define SCHEDULER_SIMPLE_SMP_CONTEXT_NAME(name)    SCHEDULER_CONTEXT_NAME( simple_SMP_ ## name )
 Defines a Simple SMP Scheduler context name based on the instantiation name. More...
 
#define RTEMS_SCHEDULER_SIMPLE_SMP(name)
 Defines a Simple SMP Scheduler instantiation. More...
 
#define RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(name, obj_name)
 Defines a Simple SMP Scheduler entry for the scheduler table. More...
 

Detailed Description

This header file contains interfaces to define a scheduler configuration for an application.

Macro Definition Documentation

◆ SCHEDULER_CBS_CONTEXT_NAME

#define SCHEDULER_CBS_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( CBS_ ## name )

Defines a CBS Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_EDF_CONTEXT_NAME

#define SCHEDULER_EDF_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( EDF_ ## name )

Defines an EDF Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_EDF_SMP_CONTEXT_NAME

#define SCHEDULER_EDF_SMP_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( EDF_SMP_ ## name )

Defines an EDF SMP Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_PRIORITY_AFFINITY_SMP_CONTEXT_NAME

#define SCHEDULER_PRIORITY_AFFINITY_SMP_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( priority_affinity_SMP_ ## name )

Defines a Arbitrary Processor Affinity Priority SMP Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_PRIORITY_CONTEXT_NAME

#define SCHEDULER_PRIORITY_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( priority_ ## name )

Defines a Deterministic Priority Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_PRIORITY_SMP_CONTEXT_NAME

#define SCHEDULER_PRIORITY_SMP_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( priority_SMP_ ## name )

Defines a Deterministic Priority SMP Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_SIMPLE_CONTEXT_NAME

#define SCHEDULER_SIMPLE_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( simple_ ## name )

Defines a Simple Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_SIMPLE_SMP_CONTEXT_NAME

#define SCHEDULER_SIMPLE_SMP_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( simple_SMP_ ## name )

Defines a Simple SMP Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.

◆ SCHEDULER_STRONG_APA_CONTEXT_NAME

#define SCHEDULER_STRONG_APA_CONTEXT_NAME (   name)     SCHEDULER_CONTEXT_NAME( strong_APA_ ## name )

Defines a Strong APA Scheduler context name based on the instantiation name.

Parameters
nameis the scheduler instantiation name.