From 19e901e3e83280a5c3f7a55a4f0b1d666b65ef47 Mon Sep 17 00:00:00 2001 From: schilkp Date: Fri, 7 Jun 2024 09:58:46 +0200 Subject: [PATCH] Add extended traceTASK_DELAY hook, clarified traceTASK_DELAY_UNTIL. Adds an extended version of traceTASK_DELAY that also exposes the number of ticks to delay. --- include/FreeRTOS.h | 9 ++++++++- tasks.c | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) 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