forked from epagris/FreeRTOS-Kernel
		
	Ensure previous modification does not prevent compilation when INCLUDE_vTaskSuspend is set to false.
This commit is contained in:
		
							parent
							
								
									19a24602b8
								
							
						
					
					
						commit
						6083a3a3ad
					
				@ -1429,32 +1429,56 @@ portTickType xTimeToWake;
 | 
			
		||||
	exclusive access to the ready lists as the scheduler is locked. */
 | 
			
		||||
	vListRemove( ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
 | 
			
		||||
	if( xTicksToWait == portMAX_DELAY )
 | 
			
		||||
	{
 | 
			
		||||
		/* Add ourselves to the suspended task list instead of a delayed task
 | 
			
		||||
		list to ensure we are not woken by a timing event.  We will block
 | 
			
		||||
		indefinitely. */
 | 
			
		||||
		vListInsertEnd( ( xList * ) &xSuspendedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
		/* Calculate the time at which the task should be woken if the event does
 | 
			
		||||
		not occur.  This may overflow but this doesn't matter. */
 | 
			
		||||
		xTimeToWake = xTickCount + xTicksToWait;
 | 
			
		||||
	
 | 
			
		||||
		listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xGenericListItem ), xTimeToWake );
 | 
			
		||||
	
 | 
			
		||||
		if( xTimeToWake < xTickCount )
 | 
			
		||||
 | 
			
		||||
	#if ( INCLUDE_vTaskSuspend == 1 )
 | 
			
		||||
	{			 
 | 
			
		||||
		if( xTicksToWait == portMAX_DELAY )
 | 
			
		||||
		{
 | 
			
		||||
			/* Wake time has overflowed.  Place this item in the overflow list. */
 | 
			
		||||
			vListInsert( ( xList * ) pxOverflowDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			/* Add ourselves to the suspended task list instead of a delayed task
 | 
			
		||||
			list to ensure we are not woken by a timing event.  We will block
 | 
			
		||||
			indefinitely. */
 | 
			
		||||
			vListInsertEnd( ( xList * ) &xSuspendedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
		}
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
			/* The wake time has not overflowed, so we can use the current block list. */
 | 
			
		||||
			vListInsert( ( xList * ) pxDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			/* Calculate the time at which the task should be woken if the event does
 | 
			
		||||
			not occur.  This may overflow but this doesn't matter. */
 | 
			
		||||
			xTimeToWake = xTickCount + xTicksToWait;
 | 
			
		||||
		
 | 
			
		||||
			listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xGenericListItem ), xTimeToWake );
 | 
			
		||||
		
 | 
			
		||||
			if( xTimeToWake < xTickCount )
 | 
			
		||||
			{
 | 
			
		||||
				/* Wake time has overflowed.  Place this item in the overflow list. */
 | 
			
		||||
				vListInsert( ( xList * ) pxOverflowDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				/* The wake time has not overflowed, so we can use the current block list. */
 | 
			
		||||
				vListInsert( ( xList * ) pxDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	#else
 | 
			
		||||
	{
 | 
			
		||||
			/* Calculate the time at which the task should be woken if the event does
 | 
			
		||||
			not occur.  This may overflow but this doesn't matter. */
 | 
			
		||||
			xTimeToWake = xTickCount + xTicksToWait;
 | 
			
		||||
		
 | 
			
		||||
			listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xGenericListItem ), xTimeToWake );
 | 
			
		||||
		
 | 
			
		||||
			if( xTimeToWake < xTickCount )
 | 
			
		||||
			{
 | 
			
		||||
				/* Wake time has overflowed.  Place this item in the overflow list. */
 | 
			
		||||
				vListInsert( ( xList * ) pxOverflowDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
				/* The wake time has not overflowed, so we can use the current block list. */
 | 
			
		||||
				vListInsert( ( xList * ) pxDelayedTaskList, ( xListItem * ) &( pxCurrentTCB->xGenericListItem ) );
 | 
			
		||||
			}
 | 
			
		||||
	}
 | 
			
		||||
	#endif
 | 
			
		||||
}
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user