Browse Source

fix broken spinlock due to miscompilation

actually this trick also seems to have made the uncontended case slower.
Rich Felker 14 năm trước cách đây
mục cha
commit
117581ca69
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      src/thread/pthread_spin_lock.c

+ 1 - 1
src/thread/pthread_spin_lock.c

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