00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _RTEMS_SCORE_OBJECTMP_H
00020 #define _RTEMS_SCORE_OBJECTMP_H
00021
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00039 typedef struct {
00041 Objects_Control Object;
00046 uint32_t name;
00047 } Objects_MP_Control;
00048
00059 void _Objects_MP_Handler_initialization (
00060 uint32_t node,
00061 uint32_t maximum_nodes,
00062 uint32_t maximum_global_objects
00063 );
00064
00079 void _Objects_MP_Open (
00080 Objects_Information *information,
00081 Objects_MP_Control *the_global_object,
00082 uint32_t the_name,
00083 Objects_Id the_id
00084 );
00085
00103 boolean _Objects_MP_Allocate_and_open (
00104 Objects_Information *information,
00105 uint32_t the_name,
00106 Objects_Id the_id,
00107 boolean is_fatal_error
00108 );
00109
00115 void _Objects_MP_Close (
00116 Objects_Information *information,
00117 Objects_Id the_id
00118 );
00119
00136 Objects_Name_or_id_lookup_errors _Objects_MP_Global_name_search (
00137 Objects_Information *information,
00138 Objects_Name the_name,
00139 uint32_t nodes_to_search,
00140 Objects_Id *the_id
00141 );
00142
00161 void _Objects_MP_Is_remote (
00162 Objects_Information *information,
00163 Objects_Id the_id,
00164 Objects_Locations *location,
00165 Objects_Control **the_object
00166 );
00167
00171 SCORE_EXTERN uint32_t _Objects_MP_Maximum_global_objects;
00172
00177 SCORE_EXTERN Chain_Control _Objects_MP_Inactive_global_objects;
00178
00179 #ifndef __RTEMS_APPLICATION__
00180 #include <rtems/score/objectmp.inl>
00181 #endif
00182
00183 #ifdef __cplusplus
00184 }
00185 #endif
00186
00189 #endif
00190