Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRTOS/FreeRTOS-Kernel.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkar-rahul-aws <118818625+kar-rahul-aws@users.noreply.github.com>2023-08-07 07:57:54 +0300
committerGitHub <noreply@github.com>2023-08-07 07:57:54 +0300
commit05d93e09900e81945600e89a275b182166963eb9 (patch)
tree220012313c331a3749d583ccc60c1dac70f8717b /tasks.c
parent4689d8ff86f9d1730afd790dd9b5c40d71c437dd (diff)
Fix API for NULL task parameter (#741)
* Fix API for NULL task parameter * Fix uncrustify --------- Co-authored-by: Ching-Hsin Lee <chinglee@amazon.com>
Diffstat (limited to 'tasks.c')
-rw-r--r--tasks.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/tasks.c b/tasks.c
index b63073056..f9bb48930 100644
--- a/tasks.c
+++ b/tasks.c
@@ -7430,16 +7430,21 @@ TickType_t uxTaskResetEventItemValue( void )
configRUN_TIME_COUNTER_TYPE ulTaskGetRunTimeCounter( const TaskHandle_t xTask )
{
- return xTask->ulRunTimeCounter;
+ TCB_t * pxTCB;
+
+ pxTCB = prvGetTCBFromHandle( xTask );
+
+ return pxTCB->ulRunTimeCounter;
}
-#endif
+#endif /* if ( configGENERATE_RUN_TIME_STATS == 1 ) */
/*-----------------------------------------------------------*/
#if ( configGENERATE_RUN_TIME_STATS == 1 )
configRUN_TIME_COUNTER_TYPE ulTaskGetRunTimePercent( const TaskHandle_t xTask )
{
+ TCB_t * pxTCB;
configRUN_TIME_COUNTER_TYPE ulTotalTime, ulReturn;
ulTotalTime = ( configRUN_TIME_COUNTER_TYPE ) portGET_RUN_TIME_COUNTER_VALUE();
@@ -7450,7 +7455,8 @@ TickType_t uxTaskResetEventItemValue( void )
/* Avoid divide by zero errors. */
if( ulTotalTime > ( configRUN_TIME_COUNTER_TYPE ) 0 )
{
- ulReturn = xTask->ulRunTimeCounter / ulTotalTime;
+ pxTCB = prvGetTCBFromHandle( xTask );
+ ulReturn = pxTCB->ulRunTimeCounter / ulTotalTime;
}
else
{