xref: /plan9-contrib/sys/src/boot/vt4/nolock.c (revision da917039c7f233c1a27d212bf012c6afa758af39)
1*da917039SDavid du Colombier #include "include.h"
2*da917039SDavid du Colombier 
3*da917039SDavid du Colombier void
lock(Lock * l)4*da917039SDavid du Colombier lock(Lock* l)
5*da917039SDavid du Colombier {
6*da917039SDavid du Colombier 	for(;;){
7*da917039SDavid du Colombier 		while(l->key)
8*da917039SDavid du Colombier 			;
9*da917039SDavid du Colombier 		if(TAS(&l->key) == 0)
10*da917039SDavid du Colombier 			return;
11*da917039SDavid du Colombier 	}
12*da917039SDavid du Colombier }
13*da917039SDavid du Colombier 
14*da917039SDavid du Colombier void
unlock(Lock * l)15*da917039SDavid du Colombier unlock(Lock* l)
16*da917039SDavid du Colombier {
17*da917039SDavid du Colombier 	l->key = 0;
18*da917039SDavid du Colombier }
19