QueueDefinition::::xSemaphore is only used within FreeRTOS.
 
Symbols
loading...
Files
loading...

QueueDefinition::::xSemaphore field

Syntax

SemaphoreData_t xSemaphore;

References

LocationReferrerText
queue.c:105
SemaphoreData_t xSemaphore; /*< Data required exclusively when this structure is used as a semaphore. */
queue.c:474prvInitialiseMutex()
pxNewQueue->u.xSemaphore.xMutexHolder = NULL;
queue.c:478prvInitialiseMutex()
queue.c:546xQueueGetMutexHolder()
pxReturn = pxSemaphore->u.xSemaphore.xMutexHolder;
queue.c:574xQueueGetMutexHolderFromISR()
pxReturn = ( ( Queue_t * ) xSemaphore )->u.xSemaphore.xMutexHolder;
queue.c:602xQueueGiveMutexRecursive()
if( pxMutex->u.xSemaphore.xMutexHolder == xTaskGetCurrentTaskHandle() )
queue.c:611xQueueGiveMutexRecursive()
( pxMutex->u.xSemaphore.uxRecursiveCallCount )--;
queue.c:614xQueueGiveMutexRecursive()
if( pxMutex->u.xSemaphore.uxRecursiveCallCount == ( UBaseType_t ) 0 )
queue.c:656xQueueTakeMutexRecursive()
if( pxMutex->u.xSemaphore.xMutexHolder == xTaskGetCurrentTaskHandle() )
queue.c:658xQueueTakeMutexRecursive()
( pxMutex->u.xSemaphore.uxRecursiveCallCount )++;
queue.c:670xQueueTakeMutexRecursive()
( pxMutex->u.xSemaphore.uxRecursiveCallCount )++;
queue.c:1133xQueueGiveFromISR()
configASSERT( !( ( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) && ( pxQueue->u.xSemaphore.xMutexHolder != NULL ) ) );
queue.c:1470xQueueSemaphoreTake()
queue.c:1558xQueueSemaphoreTake()
xInheritanceOccurred = xTaskPriorityInherit( pxQueue->u.xSemaphore.xMutexHolder );
queue.c:1617xQueueSemaphoreTake()
vTaskPriorityDisinheritAfterTimeout( pxQueue->u.xSemaphore.xMutexHolder, uxHighestWaitingPriority );
queue.c:2090prvCopyDataToQueue()
xReturn = xTaskPriorityDisinherit( pxQueue->u.xSemaphore.xMutexHolder );
queue.c:2091prvCopyDataToQueue()
pxQueue->u.xSemaphore.xMutexHolder = NULL;

Data Use

Type of QueueDefinition::::xSemaphore
QueueDefinition::::xSemaphore
all items filtered out