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

1992/0914/port/taslock.c (diff list | history)

1992/0914/sys/src/9/port/taslock.c:15,221993/0501/sys/src/9/port/taslock.c:15,20 (short | long | prev | next)
1992/0914    
 
	for(i = 0; i < 10000000; i++){ 
    		if (tas(&l->key) == 0){ 
1992/0222    
			if(u) 
				u->p->hasspin = 1; 
1992/0914    
			l->pc = pc; 
1992/0222    
			return; 
		} 
1992/0914/sys/src/9/port/taslock.c:32,391993/0501/sys/src/9/port/taslock.c:30,35
1992/0222    
	if(tas(&l->key)) 
		return 0; 
	l->pc = getcallerpc(((uchar*)&l) - sizeof(l)); 
	if(u && u->p) 
		u->p->hasspin = 1; 
	return 1; 
} 
 
1992/0914/sys/src/9/port/taslock.c:42,471993/0501/sys/src/9/port/taslock.c:38,41
1992/0222    
{ 
	l->pc = 0; 
	l->key = 0; 
	if(u && u->p) 
		u->p->hasspin = 0; 
} 


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