18 #ifndef _RTEMS_RTEMS_SEMDATA_H 19 #define _RTEMS_RTEMS_SEMDATA_H 79 #if defined(RTEMS_SMP) 90 #if defined(RTEMS_MULTIPROCESSING) 98 void _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 \ Definition: objectdata.h:39
CORE_ceiling_mutex_Control Mutex
Definition: semdata.h:71
Constants and Structures Associated with the Object Handler.
Thread_queue_Control Wait_queue
The thread queue present in all other variants.
Definition: semdata.h:65
Definition: threadq.h:552
Objects_Control Object
The object management portion of a semaphore instance.
Definition: semdata.h:50
Classic Semaphores Manager API.
Definitions for Multiprocessor Resource Sharing Protocol (MrsP).
CORE_semaphore_Control Semaphore
Definition: semdata.h:77
uint32_t Objects_Id
Definition: object.h:80
Objects_Information _Semaphore_Information
The Classic Semaphore objects information.
The recursive mutex control with priority ceiling protocol support.
Definition: coremutex.h:83
Data Associated with the Counting Semaphore Handler.