RTEMS 6.3
Loading...
Searching...
No Matches
objectdata.h File Reference

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.

Detailed Description

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.