plan 9 kernel history: overview | file list | diff list

1990/0802/power/clock.c (diff list | history)

1990/0802/sys/src/9/power/clock.c:181,1981990/1106/sys/src/9/power/clock.c:181,199 (short | long | prev | next)
1990/0227    
			exit(); 
		} 
		if(canlock(&m->alarmlock)){ 
			if(m->alarm){ 
				a = m->alarm; 
				a->dt--; 
1990/0728    
				for(na = 0; a && a->dt<=0 && na<NA; na++){ 
					alist[na] = a; 
1990/1106    
			a = m->alarm; 
			if(a){ 
				for(n=0; a && a->dt<=0 && n<NA; n++){ 
					alist[n] = a; 
1990/0227    
					delete(&m->alarm, 0, a); 
					a = m->alarm; 
				} 
1990/1106    
				if(a) 
					a->dt--; 
1990/0728    
				unlock(&m->alarmlock); 
	 
				/*  execute alarm functions outside the lock */ 
				for(i = 0; i < na; i++){ 
1990/1106    
				for(i = 0; i < n; i++){ 
1990/0728    
					f = alist[i]->f;	/* avoid race with cancel */ 
					if(f) 
						(*f)(alist[i]); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)