@ -352,7 +352,7 @@ typedef struct tskTaskControlBlock
/* See the comments above the definition of
tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE . */
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 )
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */
uint8_t ucStaticallyAllocated ; /*< Set to pdTRUE if the task is a statically allocated to ensure no attempt is made to free the memory. */
# endif
@ -565,13 +565,13 @@ static void prvResetNextTaskUnblockTime( void );
* dynamically to fill in the structure ' s members .
*/
static void prvInitialiseNewTask ( TaskFunction_t pxTaskCode ,
const char * const pcName ,
const char * const pcName , /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const uint32_t ulStackDepth ,
void * const pvParameters ,
UBaseType_t uxPriority ,
TaskHandle_t * const pxCreatedTask ,
TCB_t * pxNewTCB ,
const MemoryRegion_t * const xRegions ) PRIVILEGED_FUNCTION ; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const MemoryRegion_t * const xRegions ) PRIVILEGED_FUNCTION ;
/*
* Called after a new task has been created and initialised to place the task
@ -584,12 +584,12 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) PRIVILEGED_FUNCTION;
# if( configSUPPORT_STATIC_ALLOCATION == 1 )
TaskHandle_t xTaskCreateStatic ( TaskFunction_t pxTaskCode ,
const char * const pcName ,
const char * const pcName , /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const uint32_t ulStackDepth ,
void * const pvParameters ,
UBaseType_t uxPriority ,
StackType_t * const puxStackBuffer ,
StaticTask_t * const pxTaskBuffer ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
StaticTask_t * const pxTaskBuffer )
{
TCB_t * pxNewTCB ;
TaskHandle_t xReturn ;
@ -604,7 +604,7 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) PRIVILEGED_FUNCTION;
pxNewTCB = ( TCB_t * ) pxTaskBuffer ; /*lint !e740 Unusual cast is ok as the structures are designed to have the same alignment, and the size is checked by an assert. */
pxNewTCB - > pxStack = ( StackType_t * ) puxStackBuffer ;
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 )
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */
{
/* Tasks can be created statically or dynamically, so note this
task was created statically in case the task is later deleted . */
@ -674,11 +674,11 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) PRIVILEGED_FUNCTION;
# if( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
BaseType_t xTaskCreate ( TaskFunction_t pxTaskCode ,
const char * const pcName ,
const char * const pcName , /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const uint16_t usStackDepth ,
void * const pvParameters ,
UBaseType_t uxPriority ,
TaskHandle_t * const pxCreatedTask ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
TaskHandle_t * const pxCreatedTask )
{
TCB_t * pxNewTCB ;
BaseType_t xReturn ;
@ -741,7 +741,7 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) PRIVILEGED_FUNCTION;
if ( pxNewTCB ! = NULL )
{
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 )
# if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */
{
/* Tasks can be created statically or dynamically, so note this
task was created dynamically in case it is later deleted . */
@ -765,13 +765,13 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) PRIVILEGED_FUNCTION;
/*-----------------------------------------------------------*/
static void prvInitialiseNewTask ( TaskFunction_t pxTaskCode ,
const char * const pcName ,
const char * const pcName , /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const uint32_t ulStackDepth ,
void * const pvParameters ,
UBaseType_t uxPriority ,
TaskHandle_t * const pxCreatedTask ,
TCB_t * pxNewTCB ,
const MemoryRegion_t * const xRegions ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const MemoryRegion_t * const xRegions )
{
StackType_t * pxTopOfStack ;
UBaseType_t x ;
@ -1672,7 +1672,7 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB )
{
/* Is it in the suspended list because it is in the Suspended
state , or because is is blocked with no timeout ? */
if ( listIS_CONTAINED_WITHIN ( NULL , & ( pxTCB - > xEventListItem ) ) ! = pdFALSE )
if ( listIS_CONTAINED_WITHIN ( NULL , & ( pxTCB - > xEventListItem ) ) ! = pdFALSE ) /*lint !e961. The cast is only redundant when NULL is used. */
{
xReturn = pdTRUE ;
}
@ -1840,7 +1840,7 @@ BaseType_t xReturn;
xIdleTaskHandle = xTaskCreateStatic ( prvIdleTask ,
" IDLE " ,
ulIdleTaskStackSize ,
( void * ) NULL ,
( void * ) NULL , /*lint !e961. The cast is not redundant for all compilers. */
( tskIDLE_PRIORITY | portPRIVILEGE_BIT ) ,
pxIdleTaskStackBuffer ,
pxIdleTaskTCBBuffer ) ; /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
@ -2513,13 +2513,13 @@ BaseType_t xSwitchRequired = pdFALSE;
{
/* Minor optimisation. The tick count cannot change in this
block . */
const TickType_t xConstTickCount = xTickCount + 1 ;
const TickType_t xConstTickCount = xTickCount + ( TickType_t ) 1 ;
/* Increment the RTOS tick, switching the delayed and overflowed
delayed lists if it wraps to 0. */
xTickCount = xConstTickCount ;
if ( xConstTickCount = = ( TickType_t ) 0U )
if ( xConstTickCount = = ( TickType_t ) 0U ) /*lint !e774 'if' does not always evaluate to false as it is looking for an overflow. */
{
taskSWITCH_DELAYED_LISTS ( ) ;
}
@ -3592,7 +3592,7 @@ static void prvCheckTasksWaitingTermination( void )
vPortFree ( pxTCB - > pxStack ) ;
vPortFree ( pxTCB ) ;
}
# elif( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE == 1 )
# elif( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */
{
/* The task could have been allocated statically or dynamically, so
check what was statically allocated before trying to free the
@ -4232,7 +4232,7 @@ TickType_t uxReturn;
}
else
{
pxCurrentTCB - > ulNotifiedValue = ulReturn - 1 ;
pxCurrentTCB - > ulNotifiedValue = ulReturn - ( uint32_t ) 1 ;
}
}
else