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

This header file provides interfaces of the Object Handler which are used by the implementation and the Application Configuration. More...

#include <rtems/score/basedefs.h>
#include <rtems/score/cpu.h>

Go to the source code of this file.

Data Structures

union  Objects_Name

Macros

#define OBJECTS_INDEX_START_BIT   0U
#define OBJECTS_NODE_START_BIT   16U
#define OBJECTS_API_START_BIT   24U
#define OBJECTS_CLASS_START_BIT   27U
#define OBJECTS_INDEX_MASK   (Objects_Id)0x0000ffffU
#define OBJECTS_NODE_MASK   (Objects_Id)0x00ff0000U
#define OBJECTS_API_MASK   (Objects_Id)0x07000000U
#define OBJECTS_CLASS_MASK   (Objects_Id)0xf8000000U
#define OBJECTS_INDEX_VALID_BITS   (Objects_Id)0x0000ffffU
#define OBJECTS_NODE_VALID_BITS   (Objects_Id)0x000000ffU
#define OBJECTS_API_VALID_BITS   (Objects_Id)0x00000007U
#define OBJECTS_CLASS_VALID_BITS   (Objects_Id)0x0000001fU
#define OBJECTS_UNLIMITED_OBJECTS   0x80000000U
#define OBJECTS_ID_INITIAL_INDEX   (0)
#define OBJECTS_ID_FINAL_INDEX   (0xffffU)
#define OBJECTS_APIS_LAST   OBJECTS_POSIX_API
#define OBJECTS_ID_NONE   0
#define OBJECTS_ID_OF_SELF   ((Objects_Id) 0)
#define OBJECTS_SEARCH_ALL_NODES   0
#define OBJECTS_SEARCH_OTHER_NODES   0x7FFFFFFE
#define OBJECTS_SEARCH_LOCAL_NODE   0x7FFFFFFF
#define OBJECTS_WHO_AM_I   0
#define OBJECTS_ID_INITIAL(_api, _class, _node)
#define OBJECTS_ID_FINAL   ((Objects_Id)~0)
#define _Objects_Build_name(_C1, _C2, _C3, _C4)
#define _Objects_Build_id(the_api, the_class, node, index)
 Builds an object ID from its components.
#define _Objects_Is_unlimited(maximum)
#define _Objects_Maximum_per_allocation(maximum)
#define _Objects_Local_node   ((uint16_t) 1)
 The local MPCI node number.

Typedefs

typedef uint32_t Objects_Id
typedef uint16_t Objects_Maximum

Enumerations

enum  Objects_APIs {
  OBJECTS_NO_API = 0 , OBJECTS_INTERNAL_API = 1 , OBJECTS_CLASSIC_API = 2 , OBJECTS_POSIX_API = 3 ,
  OBJECTS_FAKE_OBJECTS_API = 7
}

Detailed Description

This header file provides interfaces of the Object Handler which are used by the implementation and the Application Configuration.