MCPcopy Create free account
hub / github.com/FreeRTOS/FreeRTOS-Kernel / xStreamBufferSpacesAvailable

Function xStreamBufferSpacesAvailable

stream_buffer.c:482–503  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

480/*-----------------------------------------------------------*/
481
482size_t xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer )
483{
484 const StreamBuffer_t * const pxStreamBuffer = xStreamBuffer;
485 size_t xSpace;
486
487 configASSERT( pxStreamBuffer );
488
489 xSpace = pxStreamBuffer->xLength + pxStreamBuffer->xTail;
490 xSpace -= pxStreamBuffer->xHead;
491 xSpace -= ( size_t ) 1;
492
493 if( xSpace >= pxStreamBuffer->xLength )
494 {
495 xSpace -= pxStreamBuffer->xLength;
496 }
497 else
498 {
499 mtCOVERAGE_TEST_MARKER();
500 }
501
502 return xSpace;
503}
504/*-----------------------------------------------------------*/
505
506size_t xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer )

Callers 4

xStreamBufferSendFunction · 0.85
xStreamBufferSendFromISRFunction · 0.85
xStreamBufferIsFullFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected