22 #ifndef _RTEMS_RTEMS_BARRIERIMPL_H 23 #define _RTEMS_RTEMS_BARRIERIMPL_H 51 #ifndef RTEMS_BARRIER_EXTERN 52 #define RTEMS_BARRIER_EXTERN extern 89 _CORE_barrier_Destroy( &the_barrier->
Barrier );
#define RTEMS_BARRIER_EXTERN
Instantiate Barrier Data.
Definition: barrierimpl.h:52
void _Objects_Free(Objects_Information *information, Objects_Control *the_object)
Frees an object.
Definition: objectfree.c:25
RTEMS_INLINE_ROUTINE Barrier_Control * _Barrier_Allocate(void)
_Barrier_Allocate
Definition: barrierimpl.h:74
Objects_Control Object
This is used to manage a barrier as an object.
Definition: barrier.h:57
Inlined Routines Associated with the SuperCore Barrier.
Objects_Control * _Objects_Allocate(Objects_Information *information)
Allocates an object.
Definition: objectallocate.c:101
#define RTEMS_INLINE_ROUTINE
The following (in conjunction with compiler arguments) are used to choose between the use of static i...
Definition: basedefs.h:135
Objects_Control * _Objects_Get(Objects_Information *information, Objects_Id id, Objects_Locations *location)
Maps object ids to object control blocks.
Definition: objectget.c:23
rtems_status_code
Classic API Status.
Definition: status.h:46
This type defines the control block used to manage each barrier.
Definition: barrier.h:55
RTEMS_BARRIER_EXTERN Objects_Information _Barrier_Information
The following defines the information control block used to manage this class of objects.
Definition: barrierimpl.h:59
CORE_barrier_Status
Core Barrier handler return statuses.
Definition: corebarrierimpl.h:39
RTEMS_INLINE_ROUTINE Barrier_Control * _Barrier_Get(Objects_Id id, Objects_Locations *location)
_Barrier_Get
Definition: barrierimpl.h:104
CORE_barrier_Control Barrier
This is used to implement the barrier.
Definition: barrier.h:61
Objects_Locations
This enumerated type lists the locations which may be returned by _Objects_Get.
Definition: objectimpl.h:117
void _Barrier_Manager_initialization(void)
_Barrier_Manager_initialization
Definition: barrier.c:30
Inlined Routines in the Object Handler.
uint32_t Objects_Id
The following type defines the control block used to manage object IDs.
Definition: object.h:122
rtems_status_code _Barrier_Translate_core_barrier_return_code(CORE_barrier_Status the_status)
Translate SuperCore Barrier Status Code to RTEMS Status Code.
Definition: barriertranslatereturncode.c:33
RTEMS_INLINE_ROUTINE void _Barrier_Free(Barrier_Control *the_barrier)
_Barrier_Free
Definition: barrierimpl.h:85