diff --git a/include/FreeRTOS.h b/include/FreeRTOS.h index 743593601..8b9256c77 100644 --- a/include/FreeRTOS.h +++ b/include/FreeRTOS.h @@ -873,13 +873,20 @@ #endif #ifndef traceTASK_DELAY_UNTIL - #define traceTASK_DELAY_UNTIL( x ) + #define traceTASK_DELAY_UNTIL( xTimeToWake ) #endif #ifndef traceTASK_DELAY #define traceTASK_DELAY() #endif +#ifndef traceTASK_DELAY_EXT + +/* Extended version of traceTASK_DELAY that also exposes the number of ticks + * to delay for. */ + #define traceTASK_DELAY_EXT( xTicksToDelay ) traceTASK_DELAY() +#endif + #ifndef traceTASK_PRIORITY_SET #define traceTASK_PRIORITY_SET( pxTask, uxNewPriority ) #endif diff --git a/tasks.c b/tasks.c index c407bf8e9..da3ed8815 100644 --- a/tasks.c +++ b/tasks.c @@ -2446,7 +2446,7 @@ static void prvInitialiseNewTask( TaskFunction_t pxTaskCode, { configASSERT( uxSchedulerSuspended == 1U ); - traceTASK_DELAY(); + traceTASK_DELAY_EXT( xTicksToDelay ); /* A task that is removed from the event list while the * scheduler is suspended will not get placed in the ready