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 11 years ago
parent bafda11518
commit 25bab250b6

@ -844,8 +844,16 @@ 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
eReturn = eSuspended; indefinitely? */
if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL )
{
eReturn = eSuspended;
}
else
{
eReturn = eBlocked;
}
} }
#endif #endif

Loading…
Cancel
Save