From f811708ffcb776be52a81637224c06b700177566 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 21 Sep 2013 19:55:52 +0200 Subject: ape: change tas/sleep locks to cas/semacquire/semrelease locks (from sources) --- sys/src/ape/lib/ap/sparc/lock.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'sys/src/ape/lib/ap/sparc') diff --git a/sys/src/ape/lib/ap/sparc/lock.c b/sys/src/ape/lib/ap/sparc/lock.c index 91c0ba233..5b1d72c46 100644 --- a/sys/src/ape/lib/ap/sparc/lock.c +++ b/sys/src/ape/lib/ap/sparc/lock.c @@ -2,19 +2,17 @@ #include "../plan9/sys9.h" #include -int tas(int*); - void lock(Lock *lk) { - while(tas(&lk->val)) + while(tas((int*)&lk->key)) _SLEEP(0); } int canlock(Lock *lk) { - if(tas(&lk->val)) + if(tas((int*)&lk->key)) return 0; return 1; } @@ -22,5 +20,5 @@ canlock(Lock *lk) void unlock(Lock *lk) { - lk->val = 0; + lk->key = 0; } -- cgit v1.2.3