Added a little intelligence to eTaskGetState() so it can distinguish between a suspended task and a task that is indefinitely blocked on an event.

pull/4/head
Richard Barry
parent bafda11518
commit 25bab250b6

@ -844,9 +844,17 @@ tskTCB * pxNewTCB;
else if( pxStateList == &xSuspendedTaskList ) else if( pxStateList == &xSuspendedTaskList )
{ {
/* The task being queried is referenced from the suspended /* The task being queried is referenced from the suspended
list. */ list. Is it genuinely suspended or is it block
indefinitely? */
if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL )
{
eReturn = eSuspended; eReturn = eSuspended;
} }
else
{
eReturn = eBlocked;
}
}
#endif #endif
#if ( INCLUDE_vTaskDelete == 1 ) #if ( INCLUDE_vTaskDelete == 1 )

Loading…
Cancel
Save