Add missing Task Notification IFDEF (#967)

Wrap the task notification check in vTaskGetInfo() in in a  #if ( configUSE_TASK_NOTIFICATIONS == 1 )
This commit is contained in:
Soren Ptak 2024-01-29 12:19:09 -05:00 committed by GitHub
parent 722596eaae
commit d63434493a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

26
tasks.c
View file

@ -6212,21 +6212,25 @@ static void prvCheckTasksWaitingTermination( void )
} }
else else
{ {
BaseType_t x; #if ( configUSE_TASK_NOTIFICATIONS == 1 )
/* The task does not appear on the event list item of
* and of the RTOS objects, but could still be in the
* blocked state if it is waiting on its notification
* rather than waiting on an object. If not, is
* suspended. */
for( x = ( BaseType_t ) 0; x < ( BaseType_t ) configTASK_NOTIFICATION_ARRAY_ENTRIES; x++ )
{ {
if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION ) BaseType_t x;
/* The task does not appear on the event list item of
* and of the RTOS objects, but could still be in the
* blocked state if it is waiting on its notification
* rather than waiting on an object. If not, is
* suspended. */
for( x = ( BaseType_t ) 0; x < ( BaseType_t ) configTASK_NOTIFICATION_ARRAY_ENTRIES; x++ )
{ {
pxTaskStatus->eCurrentState = eBlocked; if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION )
break; {
pxTaskStatus->eCurrentState = eBlocked;
break;
}
} }
} }
#endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
} }
} }
( void ) xTaskResumeAll(); ( void ) xTaskResumeAll();