Add Noreturn attribute in template port for static analysis (#1060)

* Add _Noreturn attribute in the template function to fix MISRA 17.11 advisory warnings

* Add _Noreturn attribute in function declaration

* Code review suggestions
pull/1061/head
Rahul Kar 9 months ago committed by GitHub
parent c9e3949f02
commit 0801c91bc6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -45,7 +45,7 @@
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
static void exampleTask( void * parameters ); static void exampleTask( void * parameters ) __attribute__( ( noreturn ) );
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -62,7 +62,7 @@ static void exampleTask( void * parameters )
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
void main( void ) int main( void )
{ {
static StaticTask_t exampleTaskTCB; static StaticTask_t exampleTaskTCB;
static StackType_t exampleTaskStack[ configMINIMAL_STACK_SIZE ]; static StackType_t exampleTaskStack[ configMINIMAL_STACK_SIZE ];
@ -84,6 +84,8 @@ void main( void )
{ {
/* Should not reach here. */ /* Should not reach here. */
} }
return 0;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

@ -105,7 +105,7 @@ extern void vPortYield( void );
#define portYIELD() vPortYield() #define portYIELD() vPortYield()
/* Task function macros as described on the FreeRTOS.org WEB site. */ /* Task function macros as described on the FreeRTOS.org WEB site. */
#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void * pvParameters ) #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void * pvParameters ) __attribute__( ( noreturn ) )
#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void * pvParameters ) #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void * pvParameters )
#if ( configNUMBER_OF_CORES > 1 ) #if ( configNUMBER_OF_CORES > 1 )

Loading…
Cancel
Save