Xext: localise use of IdleTimeCounter
Instead of referring to the global IdleTimeCounter everywhere, only do it once and use a local variable for the rest. Cleanup for future features, no functional changes. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com> Reviewed-by: Jamey Sharp <jamey@minilop.net> Reviewed-by: James Jones <jajones@nvidia.com>
This commit is contained in:
		
							parent
							
								
									1f12f059ef
								
							
						
					
					
						commit
						43eb2f2758
					
				
							
								
								
									
										16
									
								
								Xext/sync.c
								
								
								
								
							
							
						
						
									
										16
									
								
								Xext/sync.c
								
								
								
								
							| 
						 | 
					@ -2595,16 +2595,17 @@ IdleTimeQueryValue(pointer pCounter, CARD64 * pValue_return)
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
IdleTimeBlockHandler(pointer env, struct timeval **wt, pointer LastSelectMask)
 | 
					IdleTimeBlockHandler(pointer env, struct timeval **wt, pointer LastSelectMask)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    SyncCounter *counter = IdleTimeCounter;
 | 
				
			||||||
    XSyncValue idle, old_idle;
 | 
					    XSyncValue idle, old_idle;
 | 
				
			||||||
    SyncTriggerList *list = IdleTimeCounter->sync.pTriglist;
 | 
					    SyncTriggerList *list = counter->sync.pTriglist;
 | 
				
			||||||
    SyncTrigger *trig;
 | 
					    SyncTrigger *trig;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!pIdleTimeValueLess && !pIdleTimeValueGreater)
 | 
					    if (!pIdleTimeValueLess && !pIdleTimeValueGreater)
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    old_idle = IdleTimeCounter->value;
 | 
					    old_idle = counter->value;
 | 
				
			||||||
    IdleTimeQueryValue(NULL, &idle);
 | 
					    IdleTimeQueryValue(NULL, &idle);
 | 
				
			||||||
    IdleTimeCounter->value = idle;      /* push, so CheckTrigger works */
 | 
					    counter->value = idle;      /* push, so CheckTrigger works */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (pIdleTimeValueLess && XSyncValueLessOrEqual(idle, *pIdleTimeValueLess)) {
 | 
					    if (pIdleTimeValueLess && XSyncValueLessOrEqual(idle, *pIdleTimeValueLess)) {
 | 
				
			||||||
        /*
 | 
					        /*
 | 
				
			||||||
| 
						 | 
					@ -2615,7 +2616,7 @@ IdleTimeBlockHandler(pointer env, struct timeval **wt, pointer LastSelectMask)
 | 
				
			||||||
         * immediately so we can reschedule.
 | 
					         * immediately so we can reschedule.
 | 
				
			||||||
         */
 | 
					         */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (list = IdleTimeCounter->sync.pTriglist; list; list = list->next) {
 | 
					        for (list = counter->sync.pTriglist; list; list = list->next) {
 | 
				
			||||||
            trig = list->pTrigger;
 | 
					            trig = list->pTrigger;
 | 
				
			||||||
            if (trig->CheckTrigger(trig, old_idle)) {
 | 
					            if (trig->CheckTrigger(trig, old_idle)) {
 | 
				
			||||||
                AdjustWaitForDelay(wt, 0);
 | 
					                AdjustWaitForDelay(wt, 0);
 | 
				
			||||||
| 
						 | 
					@ -2648,7 +2649,7 @@ IdleTimeBlockHandler(pointer env, struct timeval **wt, pointer LastSelectMask)
 | 
				
			||||||
            timeout = min(timeout, XSyncValueLow32(value));
 | 
					            timeout = min(timeout, XSyncValueLow32(value));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        else {
 | 
					        else {
 | 
				
			||||||
            for (list = IdleTimeCounter->sync.pTriglist; list;
 | 
					            for (list = counter->sync.pTriglist; list;
 | 
				
			||||||
                 list = list->next) {
 | 
					                 list = list->next) {
 | 
				
			||||||
                trig = list->pTrigger;
 | 
					                trig = list->pTrigger;
 | 
				
			||||||
                if (trig->CheckTrigger(trig, old_idle)) {
 | 
					                if (trig->CheckTrigger(trig, old_idle)) {
 | 
				
			||||||
| 
						 | 
					@ -2661,12 +2662,13 @@ IdleTimeBlockHandler(pointer env, struct timeval **wt, pointer LastSelectMask)
 | 
				
			||||||
        AdjustWaitForDelay(wt, timeout);
 | 
					        AdjustWaitForDelay(wt, timeout);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    IdleTimeCounter->value = old_idle;  /* pop */
 | 
					    counter->value = old_idle;  /* pop */
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
IdleTimeWakeupHandler(pointer env, int rc, pointer LastSelectMask)
 | 
					IdleTimeWakeupHandler(pointer env, int rc, pointer LastSelectMask)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    SyncCounter *counter = IdleTimeCounter;
 | 
				
			||||||
    XSyncValue idle;
 | 
					    XSyncValue idle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!pIdleTimeValueLess && !pIdleTimeValueGreater)
 | 
					    if (!pIdleTimeValueLess && !pIdleTimeValueGreater)
 | 
				
			||||||
| 
						 | 
					@ -2678,7 +2680,7 @@ IdleTimeWakeupHandler(pointer env, int rc, pointer LastSelectMask)
 | 
				
			||||||
         XSyncValueGreaterOrEqual(idle, *pIdleTimeValueGreater)) ||
 | 
					         XSyncValueGreaterOrEqual(idle, *pIdleTimeValueGreater)) ||
 | 
				
			||||||
        (pIdleTimeValueLess &&
 | 
					        (pIdleTimeValueLess &&
 | 
				
			||||||
         XSyncValueLessOrEqual(idle, *pIdleTimeValueLess))) {
 | 
					         XSyncValueLessOrEqual(idle, *pIdleTimeValueLess))) {
 | 
				
			||||||
        SyncChangeCounter(IdleTimeCounter, idle);
 | 
					        SyncChangeCounter(counter, idle);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue