* Minor coding style cleanup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36439 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
574e5742ad
commit
fd722a6734
@ -18,7 +18,7 @@
|
||||
int
|
||||
pthread_spin_init(pthread_spinlock_t* lock, int pshared)
|
||||
{
|
||||
// this implementation of spinlocks doesn't differentiate
|
||||
// This implementation of spinlocks doesn't differentiate
|
||||
// between spin locks used by threads in the same process or
|
||||
// between threads of different processes.
|
||||
|
||||
@ -37,9 +37,11 @@ pthread_spin_destroy(pthread_spinlock_t* lock)
|
||||
int
|
||||
pthread_spin_lock(pthread_spinlock_t* lock)
|
||||
{
|
||||
while (atomic_test_and_set((int32*)&lock->lock, LOCKED, UNLOCKED) == LOCKED)
|
||||
while (atomic_test_and_set((int32*)&lock->lock, LOCKED, UNLOCKED)
|
||||
== LOCKED) {
|
||||
SPINLOCK_PAUSE(); // spin
|
||||
// TODO: On UP machines we should thread_yield() in the loop.
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user