revert some more spin optimizations that turned out to be pessimizations

This commit is contained in:
Rich Felker 2011-03-28 22:36:55 -04:00
commit 4106cdcd2d
3 changed files with 3 additions and 4 deletions

View file

@ -2,6 +2,6 @@
int pthread_spin_lock(pthread_spinlock_t *s)
{
while (a_xchg(s, 1));
while (a_xchg(s, 1)) a_spin();
return 0;
}

View file

@ -2,6 +2,5 @@
int pthread_spin_trylock(pthread_spinlock_t *s)
{
if (*s || a_xchg(s, 1)) return EBUSY;
return 0;
return -a_xchg(s, 1) & EBUSY;
}