1*da917039SDavid du Colombier #include "include.h" 2*da917039SDavid du Colombier 3*da917039SDavid du Colombier void lock(Lock * l)4*da917039SDavid du Colombierlock(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 Colombierunlock(Lock* l) 16*da917039SDavid du Colombier { 17*da917039SDavid du Colombier l->key = 0; 18*da917039SDavid du Colombier } 19