52 #if defined(OS_NORTOS)
56 typedef struct SemaphoreP_Object_ {
59 volatile uint32_t count;
60 volatile uint32_t nestCount;
63 #elif defined (OS_FREERTOS) || defined (OS_FREERTOS_SMP) || defined (OS_FREERTOS_MPU)
70 typedef struct SemaphoreP_Object_ {
71 StaticSemaphore_t semObj;
72 SemaphoreHandle_t semHndl;
73 uint32_t isRecursiveMutex;
76 #elif defined(OS_SAFERTOS)
82 #include <semaphore.h>
84 typedef struct SemaphoreP_Object_ {
85 uint64_t semObj[(safertosapiQUEUE_OVERHEAD_BYTES /
sizeof(uint64_t) + 1)];
86 xSemaphoreHandle semHndl;
87 uint32_t isRecursiveMutex;
91 #error "Define OS_NORTOS, OS_FREERTOS, or OS_SAFERTOS"