This header file provides the task modes API of the Task Manager.
More...
#include <stdint.h>
#include <rtems/score/cpu.h>
Go to the source code of this file.
|
#define | RTEMS_ALL_MODE_MASKS 0x0000ffff |
| This task mode constant is a bit mask with all mode bits set.
|
|
#define | RTEMS_ASR 0x00000000 |
| This task mode constant indicates that signal processing is disabled.
|
|
#define | RTEMS_ASR_MASK 0x00000400 |
| This mode constant corresponds to the signal enable/disable bit.
|
|
#define | RTEMS_CURRENT_MODE 0 |
| This task mode constant indicates that the current task mode of the executing task shall be returned by rtems_task_mode().
|
|
#define | RTEMS_DEFAULT_MODES 0x00000000 |
| This task mode constant represents the default mode set.
|
|
#define | RTEMS_INTERRUPT_MASK CPU_MODES_INTERRUPT_MASK |
| This task mode constant corresponds to the interrupt enable/disable bits.
|
|
#define | RTEMS_INTERRUPT_LEVEL(_interrupt_level) ( ( _interrupt_level ) & RTEMS_INTERRUPT_MASK ) |
| Maps the interrupt level to the associated processor-dependent task mode interrupt level. More...
|
|
#define | RTEMS_NO_ASR 0x00000400 |
| This task mode constant indicates that signal processing is disabled.
|
|
#define | RTEMS_NO_PREEMPT 0x00000100 |
| This task mode constant indicates that preemption is disabled.
|
|
#define | RTEMS_NO_TIMESLICE 0x00000000 |
| This task mode constant indicates that timeslicing is disabled.
|
|
#define | RTEMS_PREEMPT 0x00000000 |
| This task mode constant indicates that preemption is enabled.
|
|
#define | RTEMS_PREEMPT_MASK 0x00000100 |
| This task mode constant corresponds to the preemption enable/disable bit.
|
|
#define | RTEMS_TIMESLICE 0x00000200 |
| This task mode constant indicates that timeslicing is enabled.
|
|
#define | RTEMS_TIMESLICE_MASK 0x00000200 |
| This task mode constant corresponds to the timeslice enable/disable bit.
|
|
|
typedef uint32_t | rtems_mode |
| This type represents a Classic API task mode set.
|
|
This header file provides the task modes API of the Task Manager.