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

1998/0325/port/portdat.h (diff list | history)

1998/0319/sys/src/9/port/portdat.h:63,721998/0325/sys/src/9/port/portdat.h:63,73 (short | long | prev | next)
In RWlock: add QueueingW state, cut down to single Lock.
rsc Fri Mar 4 12:44:25 2005
1991/0428    
 
1991/1011    
struct RWlock 
{ 
	Lock;				/* Lock modify lock */ 
	QLock	x;			/* Mutual exclusion lock */ 
1993/0806    
	QLock	k;			/* Lock for waiting writers */ 
1991/1011    
	int	readers;		/* Count of readers in lock */ 
1998/0325    
	Lock	use; 
	Proc	*head;		/* list of waiting processes */ 
	Proc	*tail; 
	int	readers;	/* number of readers */ 
	int	writer;		/* number of writers */ 
1991/1011    
}; 
 
1992/0602    
struct Talarm 
1998/0319/sys/src/9/port/portdat.h:495,5001998/0325/sys/src/9/port/portdat.h:496,502
1991/0428    
	Scheding, 
	Running, 
	Queueing, 
1998/0325    
	QueueingW, 
1991/0428    
	Wakeme, 
	Broken, 
1991/0705    
	Stopped, 


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