mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 02:59:01 +01:00 
			
		
		
		
	Fix POSIX port to respect configUSE_TIME_SLICING (#1103)
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
		
							parent
							
								
									5588ae68c8
								
							
						
					
					
						commit
						d844312131
					
				
							
								
								
									
										23
									
								
								portable/ThirdParty/GCC/Posix/port.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								portable/ThirdParty/GCC/Posix/port.c
									
									
									
									
										vendored
									
									
								
							@ -420,36 +420,19 @@ static void vPortSystemTickHandler( int sig )
 | 
			
		||||
 | 
			
		||||
    ( void ) sig;
 | 
			
		||||
 | 
			
		||||
/* uint64_t xExpectedTicks; */
 | 
			
		||||
 | 
			
		||||
    uxCriticalNesting++; /* Signals are blocked in this signal handler. */
 | 
			
		||||
 | 
			
		||||
    #if ( configUSE_PREEMPTION == 1 )
 | 
			
		||||
    pxThreadToSuspend = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    /* Tick Increment, accounting for any lost signals or drift in
 | 
			
		||||
     * the timer. */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 *      Comment code to adjust timing according to full demo requirements
 | 
			
		||||
 *      xExpectedTicks = (prvGetTimeNs() - prvStartTimeNs)
 | 
			
		||||
 *        / (portTICK_RATE_MICROSECONDS * 1000);
 | 
			
		||||
 * do { */
 | 
			
		||||
    xTaskIncrementTick();
 | 
			
		||||
 | 
			
		||||
/*        prvTickCount++;
 | 
			
		||||
 *    } while (prvTickCount < xExpectedTicks);
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
    #if ( configUSE_PREEMPTION == 1 )
 | 
			
		||||
    if( xTaskIncrementTick() != pdFALSE )
 | 
			
		||||
    {
 | 
			
		||||
        /* Select Next Task. */
 | 
			
		||||
        vTaskSwitchContext();
 | 
			
		||||
 | 
			
		||||
        pxThreadToResume = prvGetThreadFromTask( xTaskGetCurrentTaskHandle() );
 | 
			
		||||
 | 
			
		||||
        prvSwitchThread( pxThreadToResume, pxThreadToSuspend );
 | 
			
		||||
    #endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    uxCriticalNesting--;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user