38#ifndef _RTEMS_RTEMS_SEMDATA_H
39#define _RTEMS_RTEMS_SEMDATA_H
110#if defined(RTEMS_MULTIPROCESSING)
118void _Semaphore_MP_Send_extract_proxy (
135#if defined(RTEMS_SMP)
136#define SEMAPHORE_INFORMATION_DEFINE( max, scheduler_count ) \
138 Objects_Control Object; \
139 Semaphore_Control Semaphore; \
141 Objects_Control Object; \
142 MRSP_Control Control; \
143 Priority_Control ceiling_priorities[ scheduler_count ]; \
145 } Semaphore_Configured_control; \
146 OBJECTS_INFORMATION_DEFINE( \
148 OBJECTS_CLASSIC_API, \
149 OBJECTS_RTEMS_SEMAPHORES, \
150 Semaphore_Configured_control, \
152 OBJECTS_NO_STRING_NAME, \
153 _Semaphore_MP_Send_extract_proxy \
156#define SEMAPHORE_INFORMATION_DEFINE( max, scheduler_count ) \
157 OBJECTS_INFORMATION_DEFINE( \
159 OBJECTS_CLASSIC_API, \
160 OBJECTS_RTEMS_SEMAPHORES, \
163 OBJECTS_NO_STRING_NAME, \
164 _Semaphore_MP_Send_extract_proxy \
This header file provides interfaces of the Mutex Handler which are used by the implementation and th...
This header file provides interfaces of the Semaphore Handler which are used by the implementation an...
Objects_Information _Semaphore_Information
The Classic Semaphore objects information.
uint32_t Objects_Id
Definition: object.h:101
This header file provides interfaces of the Multiprocessor Resource Sharing Protocol (MrsP) which are...
This header file provides interfaces of the Object Handler which are used by the implementation and t...
This header file defines the Semaphore Manager API.
The recursive mutex control with priority ceiling protocol support.
Definition: coremutex.h:101
Definition: objectdata.h:61
Thread_queue_Control Wait_queue
The thread queue present in all other variants.
Definition: semdata.h:85
Objects_Control Object
The object management portion of a semaphore instance.
Definition: semdata.h:70
CORE_semaphore_Control Semaphore
Definition: semdata.h:97
CORE_ceiling_mutex_Control Mutex
Definition: semdata.h:91
Definition: threadq.h:609