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

Function prvTaskCheckFreeStackSpace

tasks.c:4746–4759  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4744#if ( ( configUSE_TRACE_FACILITY == 1 ) || ( INCLUDE_uxTaskGetStackHighWaterMark == 1 ) || ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 ) )
4745
4746 static configSTACK_DEPTH_TYPE prvTaskCheckFreeStackSpace( const uint8_t * pucStackByte )
4747 {
4748 uint32_t ulCount = 0U;
4749
4750 while( *pucStackByte == ( uint8_t ) tskSTACK_FILL_BYTE )
4751 {
4752 pucStackByte -= portSTACK_GROWTH;
4753 ulCount++;
4754 }
4755
4756 ulCount /= ( uint32_t ) sizeof( StackType_t ); /*lint !e961 Casting is not redundant on smaller architectures. */
4757
4758 return ( configSTACK_DEPTH_TYPE ) ulCount;
4759 }
4760
4761#endif /* ( ( configUSE_TRACE_FACILITY == 1 ) || ( INCLUDE_uxTaskGetStackHighWaterMark == 1 ) || ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 ) ) */
4762/*-----------------------------------------------------------*/

Callers 3

vTaskGetInfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected