RTEMS CPU Kit with SuperCore  4.11.3
Macros | Typedefs
attr.h File Reference
#include <rtems/score/basedefs.h>
Include dependency graph for attr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RTEMS_DEFAULT_ATTRIBUTES   0x00000000
 This is the default value for an attribute set. More...
 
#define RTEMS_LOCAL   0x00000000
 This is the attribute constant to indicate local resource.
 
#define RTEMS_GLOBAL   0x00000002
 This is the attribute constant to indicate global resource.
 
#define RTEMS_FIFO   0x00000000
 This is the attribute constant which reflects that blocking tasks will be managed using FIFO discipline.
 
#define RTEMS_PRIORITY   0x00000004
 This is the attribute constant which reflects that blocking tasks will be managed using task priority discipline.
 
#define RTEMS_NO_FLOATING_POINT   0x00000000
 This attribute constant indicates that the task will not use the floating point hardware. More...
 
#define RTEMS_FLOATING_POINT   0x00000001
 This attribute constant indicates that the task will use the floating point hardware. More...
 
#define RTEMS_SEMAPHORE_CLASS   0x00000030
 This is the mask for the attribute bits associated with the Classic API Semaphore Manager.
 
#define RTEMS_COUNTING_SEMAPHORE   0x00000000
 This attribute constant indicates that the Classic API Semaphore instance created will be a counting semaphore.
 
#define RTEMS_BINARY_SEMAPHORE   0x00000010
 This attribute constant indicates that the Classic API Semaphore instance created will be a proper binary semaphore or mutex.
 
#define RTEMS_SIMPLE_BINARY_SEMAPHORE   0x00000020
 This attribute constant indicates that the Classic API Semaphore instance created will be a simple binary semaphore.
 
#define RTEMS_NO_INHERIT_PRIORITY   0x00000000
 This attribute constant indicates that the Classic API Semaphore instance created will NOT use the Priority Inheritance Protocol.
 
#define RTEMS_INHERIT_PRIORITY   0x00000040
 This attribute constant indicates that the Classic API Semaphore instance created will use the Priority Inheritance Protocol. More...
 
#define RTEMS_NO_PRIORITY_CEILING   0x00000000
 This attribute constant indicates that the Classic API Semaphore instance created will NOT use the Priority Ceiling Protocol.
 
#define RTEMS_PRIORITY_CEILING   0x00000080
 This attribute constant indicates that the Classic API Semaphore instance created will use the Priority Ceiling Protocol. More...
 
#define RTEMS_NO_MULTIPROCESSOR_RESOURCE_SHARING   0x00000000
 This attribute constant indicates that the Classic API Semaphore instance created will NOT use the Multiprocessor Resource Sharing Protocol.
 
#define RTEMS_MULTIPROCESSOR_RESOURCE_SHARING   0x00000100
 This attribute constant indicates that the Classic API Semaphore instance created will use the Multiprocessor Resource Sharing Protocol. More...
 
#define RTEMS_BARRIER_AUTOMATIC_RELEASE   0x00000010
 This attribute constant indicates that the Classic API Barrier instance created will use an automatic release protocol.
 
#define RTEMS_BARRIER_MANUAL_RELEASE   0x00000000
 This attribute constant indicates that the Classic API Barrier instance created will use the manual release protocol.
 
#define RTEMS_APPLICATION_TASK   0x00000000
 This attribute constant indicates that the task was created by the application using normal Classic API methods.
 
#define RTEMS_SYSTEM_TASK   0x00008000
 This attribute constant indicates that the task was created by RTEMS as a support task.
 

Typedefs

typedef uint32_t rtems_attribute
 This defines the type used to contain Classic API attributes. More...