Remove coroutine references from MISRA exception comments
diff --git a/tasks.c b/tasks.c
index f09c95d..67cec3c 100644
--- a/tasks.c
+++ b/tasks.c
@@ -2197,7 +2197,7 @@
                  * appropriate ready list. */

                 while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE )

                 {

-                    pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+                    pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

                     listREMOVE_ITEM( &( pxTCB->xEventListItem ) );

                     portMEMORY_BARRIER();

                     listREMOVE_ITEM( &( pxTCB->xStateListItem ) );

@@ -2365,11 +2365,11 @@
 

         if( listCURRENT_LIST_LENGTH( pxList ) > ( UBaseType_t ) 0 )

         {

-            listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+            listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

 

             do

             {

-                listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+                listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

 

                 /* Check each character in the name looking for a match or

                  * mismatch. */

@@ -2771,7 +2771,7 @@
                      * item at the head of the delayed list.  This is the time

                      * at which the task at the head of the delayed list must

                      * be removed from the Blocked state. */

-                    pxTCB = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+                    pxTCB = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

                     xItemValue = listGET_LIST_ITEM_VALUE( &( pxTCB->xStateListItem ) );

 

                     if( xConstTickCount < xItemValue )

@@ -3059,7 +3059,7 @@
 

         /* Select a new task to run using either the generic C or port

          * optimised asm code. */

-        taskSELECT_HIGHEST_PRIORITY_TASK(); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+        taskSELECT_HIGHEST_PRIORITY_TASK(); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

         traceTASK_SWITCHED_IN();

 

         /* After the new task is switched in, update the global errno. */

@@ -3184,7 +3184,7 @@
      *

      * This function assumes that a check has already been made to ensure that

      * pxEventList is not empty. */

-    pxUnblockedTCB = listGET_OWNER_OF_HEAD_ENTRY( pxEventList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+    pxUnblockedTCB = listGET_OWNER_OF_HEAD_ENTRY( pxEventList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

     configASSERT( pxUnblockedTCB );

     listREMOVE_ITEM( &( pxUnblockedTCB->xEventListItem ) );

 

@@ -3248,7 +3248,7 @@
 

     /* Remove the event list form the event flag.  Interrupts do not access

      * event flags. */

-    pxUnblockedTCB = listGET_LIST_ITEM_OWNER( pxEventListItem ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+    pxUnblockedTCB = listGET_LIST_ITEM_OWNER( pxEventListItem ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

     configASSERT( pxUnblockedTCB );

     listREMOVE_ITEM( pxEventListItem );

 

@@ -3700,7 +3700,7 @@
         {

             taskENTER_CRITICAL();

             {

-                pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+                pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

                 ( void ) uxListRemove( &( pxTCB->xStateListItem ) );

                 --uxCurrentNumberOfTasks;

                 --uxDeletedTasksWaitingCleanUp;

@@ -3829,7 +3829,7 @@
 

         if( listCURRENT_LIST_LENGTH( pxList ) > ( UBaseType_t ) 0 )

         {

-            listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+            listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

 

             /* Populate an TaskStatus_t structure within the

              * pxTaskStatusArray array for each task that is referenced from

@@ -3837,7 +3837,7 @@
              * meaning of each TaskStatus_t structure member. */

             do

             {

-                listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+                listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

                 vTaskGetInfo( ( TaskHandle_t ) pxNextTCB, &( pxTaskStatusArray[ uxTask ] ), pdTRUE, eState );

                 uxTask++;

             } while( pxNextTCB != pxFirstTCB );

diff --git a/timers.c b/timers.c
index 1019f7d..f414488 100644
--- a/timers.c
+++ b/timers.c
@@ -541,7 +541,7 @@
     static void prvProcessExpiredTimer( const TickType_t xNextExpireTime,

                                         const TickType_t xTimeNow )

     {

-        Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

+        Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */

 

         /* Remove the timer from the list of active timers.  A check has already

          * been performed to ensure the list is not empty. */