@@ -1708,6 +1708,7 @@ static void prvAddNewTaskToReadyList( TCB_t * pxNewTCB )
17081708 mtCOVERAGE_TEST_MARKER ();
17091709 }
17101710
1711+ traceMOVED_TASK_TO_SUSPENDED_LIST (pxTCB );
17111712 vListInsertEnd ( & xSuspendedTaskList , & ( pxTCB -> xStateListItem ) );
17121713
17131714 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
@@ -3988,6 +3989,21 @@ static void prvCheckTasksWaitingTermination( void )
39883989#endif /* INCLUDE_uxTaskGetStackHighWaterMark */
39893990/*-----------------------------------------------------------*/
39903991
3992+ #if (INCLUDE_pxTaskGetStackStart == 1 )
3993+ uint8_t * pxTaskGetStackStart ( TaskHandle_t xTask )
3994+ {
3995+ TCB_t * pxTCB ;
3996+ UBaseType_t uxReturn ;
3997+ (void )uxReturn ;
3998+
3999+ pxTCB = prvGetTCBFromHandle ( xTask );
4000+ return ( uint8_t * ) pxTCB -> pxStack ;
4001+ }
4002+
4003+ #endif /* INCLUDE_pxTaskGetStackStart */
4004+ /*-----------------------------------------------------------*/
4005+
4006+
39914007#if ( INCLUDE_vTaskDelete == 1 )
39924008
39934009 static void prvDeleteTCB ( TCB_t * pxTCB )
@@ -5412,12 +5428,14 @@ static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait,
54125428 {
54135429 /* Wake time has overflowed. Place this item in the overflow
54145430 * list. */
5431+ traceMOVED_TASK_TO_OVERFLOW_DELAYED_LIST ();
54155432 vListInsert ( pxOverflowDelayedTaskList , & ( pxCurrentTCB -> xStateListItem ) );
54165433 }
54175434 else
54185435 {
54195436 /* The wake time has not overflowed, so the current block list
54205437 * is used. */
5438+ traceMOVED_TASK_TO_DELAYED_LIST ();
54215439 vListInsert ( pxDelayedTaskList , & ( pxCurrentTCB -> xStateListItem ) );
54225440
54235441 /* If the task entering the blocked state was placed at the
@@ -5446,11 +5464,13 @@ static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait,
54465464
54475465 if ( xTimeToWake < xConstTickCount )
54485466 {
5467+ traceMOVED_TASK_TO_OVERFLOW_DELAYED_LIST ();
54495468 /* Wake time has overflowed. Place this item in the overflow list. */
54505469 vListInsert ( pxOverflowDelayedTaskList , & ( pxCurrentTCB -> xStateListItem ) );
54515470 }
54525471 else
54535472 {
5473+ traceMOVED_TASK_TO_DELAYED_LIST ();
54545474 /* The wake time has not overflowed, so the current block list is used. */
54555475 vListInsert ( pxDelayedTaskList , & ( pxCurrentTCB -> xStateListItem ) );
54565476
0 commit comments