27 #include <rtems/sysinit.h> 32 uint32_t maximum_waiters,
48 if ( maximum_waiters == 0 )
77 static void _Barrier_Manager_initialization(
void )
83 _Barrier_Manager_initialization,
84 RTEMS_SYSINIT_CLASSIC_BARRIER,
85 RTEMS_SYSINIT_ORDER_MIDDLE
This status code indicates you have attempted to create too many instances of a particular object cla...
static __inline__ void _Objects_Allocator_unlock(void)
Unlocks the object allocator mutex.
This header file defines support services of the API.
void _CORE_barrier_Initialize(CORE_barrier_Control *the_barrier, CORE_barrier_Attributes *the_barrier_attributes)
Initializes the core barrier.
uint32_t rtems_name
This type is used to represent a Classic API object name.
Data Related to the Management of Processor Interrupt Levels.
void _Objects_Initialize_information(Objects_Information *information)
Initializes the specified objects information.
Objects_Information _Barrier_Information
The Classic Barrier objects information.
static bool rtems_is_name_valid(rtems_status_code name)
Returns true, if the specified object name is valid, otherwise returns false.
rtems_status_code rtems_barrier_create(rtems_name name, rtems_attribute attribute_set, uint32_t maximum_waiters, rtems_id *id)
%
This status code indicates that a specified number was invalid.
rtems_attribute attribute_set
This header file defines the status codes and support functions of the Classic API.
This status code indicates successful completion.
static __inline__ void _Objects_Open(Objects_Information *information, Objects_Control *the_object, Objects_Name name)
Places the_object control pointer and object name in the Local Pointer and Local Name Tables...
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
static __inline__ Barrier_Control * _Barrier_Allocate(void)
_Barrier_Allocate
RTEMS_INLINE_ROUTINE bool _Attributes_Is_barrier_automatic(rtems_attribute attribute_set)
Checks if the barrier automatic release attribute is enabled in the attribute_set.
This status code indicates that a specified address was invalid.
uint32_t rtems_attribute
This type is used to represent Classic API attributes.
Classic Attributes Implementation.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
CORE_barrier_Control Barrier
This status code indicates that an object name was invalid.
Classic Barrier Manager Implementation.
CORE_barrier_Disciplines discipline