18#ifndef _RTEMS_RTEMS_SEMDATA_H
19#define _RTEMS_RTEMS_SEMDATA_H
90#if defined(RTEMS_MULTIPROCESSING)
98void _Semaphore_MP_Send_extract_proxy (
115#if defined(RTEMS_SMP)
116#define SEMAPHORE_INFORMATION_DEFINE( max, scheduler_count ) \
118 Objects_Control Object; \
119 Semaphore_Control Semaphore; \
121 Objects_Control Object; \
122 MRSP_Control Control; \
123 Priority_Control ceiling_priorities[ scheduler_count ]; \
125 } Semaphore_Configured_control; \
126 OBJECTS_INFORMATION_DEFINE( \
128 OBJECTS_CLASSIC_API, \
129 OBJECTS_RTEMS_SEMAPHORES, \
130 Semaphore_Configured_control, \
132 OBJECTS_NO_STRING_NAME, \
133 _Semaphore_MP_Send_extract_proxy \
136#define SEMAPHORE_INFORMATION_DEFINE( max, scheduler_count ) \
137 OBJECTS_INFORMATION_DEFINE( \
139 OBJECTS_CLASSIC_API, \
140 OBJECTS_RTEMS_SEMAPHORES, \
143 OBJECTS_NO_STRING_NAME, \
144 _Semaphore_MP_Send_extract_proxy \
Data Associated with the Counting Semaphore Handler.
Objects_Information _Semaphore_Information
The Classic Semaphore objects information.
uint32_t Objects_Id
Definition: object.h:80
Definitions for Multiprocessor Resource Sharing Protocol (MrsP).
Constants and Structures Associated with the Object Handler.
Classic Semaphores Manager API.
The recursive mutex control with priority ceiling protocol support.
Definition: coremutex.h:83
Definition: objectdata.h:39
Thread_queue_Control Wait_queue
The thread queue present in all other variants.
Definition: semdata.h:65
Objects_Control Object
The object management portion of a semaphore instance.
Definition: semdata.h:50
CORE_semaphore_Control Semaphore
Definition: semdata.h:77
CORE_ceiling_mutex_Control Mutex
Definition: semdata.h:71
Definition: threadq.h:553