Explorar el Código

fix broken spinlock due to miscompilation

actually this trick also seems to have made the uncontended case slower.
Rich Felker hace 14 años
padre
commit
117581ca69
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  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;
 }