RTEMS 6.1-rc7
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Enumerations
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)    _Objects_Build_id( (_api), (_class), (_node), OBJECTS_ID_INITIAL_INDEX )
 
#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)    ( ( ( maximum ) & OBJECTS_UNLIMITED_OBJECTS ) != 0 )
 
#define _Objects_Maximum_per_allocation(maximum)    ((Objects_Maximum) ((maximum) & ~OBJECTS_UNLIMITED_OBJECTS))
 
#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.