RTEMS 6.1-rc2
|
This header file provides data structures used by the implementation and the Application Configuration to define instances of Objects_Information, _Objects_MP_Controls, and ultimately Thread_Configured_control. More...
Go to the source code of this file.
Data Structures | |
struct | Objects_Control |
struct | Objects_Information |
The information structure used to manage each API class of objects. More... | |
Macros | |
#define | OBJECTS_NO_STRING_NAME 0 |
Constant for the object information string name length to indicate that this object class has no string names. | |
#define | OBJECTS_INFORMATION_MP(name, extract) |
#define | OBJECTS_INFORMATION_DEFINE_ZERO(name, api, cls, nl) |
Statically initializes an objects information. | |
#define | OBJECTS_INFORMATION_DEFINE(name, api, cls, type, max, nl, ex) |
Statically initializes an objects information. | |
Typedefs | |
typedef struct Objects_Information | Objects_Information |
Enumerations | |
enum | Objects_Internal_API { OBJECTS_INTERNAL_NO_CLASS = 0 , OBJECTS_INTERNAL_THREADS = 1 } |
enum | Objects_Classic_API { OBJECTS_CLASSIC_NO_CLASS = 0 , OBJECTS_RTEMS_TASKS = 1 , OBJECTS_RTEMS_TIMERS , OBJECTS_RTEMS_SEMAPHORES , OBJECTS_RTEMS_MESSAGE_QUEUES , OBJECTS_RTEMS_PARTITIONS , OBJECTS_RTEMS_REGIONS , OBJECTS_RTEMS_PORTS , OBJECTS_RTEMS_PERIODS , OBJECTS_RTEMS_EXTENSIONS , OBJECTS_RTEMS_BARRIERS } |
enum | Objects_POSIX_API { OBJECTS_POSIX_NO_CLASS = 0 , OBJECTS_POSIX_THREADS = 1 , OBJECTS_POSIX_KEYS , OBJECTS_POSIX_MESSAGE_QUEUES , OBJECTS_POSIX_SEMAPHORES , OBJECTS_POSIX_TIMERS , OBJECTS_POSIX_SHMS } |
Functions | |
Objects_Control * | _Objects_Allocate_none (Objects_Information *information) |
Always return NULL. | |
Objects_Control * | _Objects_Allocate_static (Objects_Information *information) |
Return an inactive object or NULL. | |
Objects_Control * | _Objects_Allocate_unlimited (Objects_Information *information) |
Return an inactive object or NULL. | |
void | _Objects_Free_static (Objects_Information *information, Objects_Control *the_object) |
Free the object. | |
void | _Objects_Free_unlimited (Objects_Information *information, Objects_Control *the_object) |
Free the object. | |
This header file provides data structures used by the implementation and the Application Configuration to define instances of Objects_Information, _Objects_MP_Controls, and ultimately Thread_Configured_control.