diff options
author | kar-rahul-aws <118818625+kar-rahul-aws@users.noreply.github.com> | 2023-08-07 07:57:54 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-07 07:57:54 +0300 |
commit | 05d93e09900e81945600e89a275b182166963eb9 (patch) | |
tree | 220012313c331a3749d583ccc60c1dac70f8717b /tasks.c | |
parent | 4689d8ff86f9d1730afd790dd9b5c40d71c437dd (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.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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 { |