mailing list of musl libc
 help / color / mirror / code / Atom feed
a93d41ddc62ccf74282fd1f8a149cea7e87da50e blob 422 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
 
#include "pthread_impl.h"

void __wait(volatile int *addr, volatile int *waiters, int val, int priv)
{
	int spins=100;
	if (priv) priv = FUTEX_PRIVATE;
	while (spins--) {
		if (*addr==val) a_spin();
		else return;
	}
	if (waiters) a_inc(waiters);
	while (*addr==val) {
		__syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS
		|| __syscall(SYS_futex, addr, FUTEX_WAIT, val, 0);
	}
	if (waiters) a_dec(waiters);
}
debug log:

solving a93d41d ...
found a93d41d in https://inbox.vuxu.org/musl/1440838179.693.4.camel@dysnomia.u-strasbg.fr/
found dc33c1a in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 dc33c1a30992e6c04e4482cef8a2f8279d18262a	src/thread/__wait.c

applying [1/1] https://inbox.vuxu.org/musl/1440838179.693.4.camel@dysnomia.u-strasbg.fr/
diff --git a/src/thread/__wait.c b/src/thread/__wait.c
index dc33c1a..a93d41d 100644

Checking patch src/thread/__wait.c...
Applied patch src/thread/__wait.c cleanly.

index at:
100644 a93d41ddc62ccf74282fd1f8a149cea7e87da50e	src/thread/__wait.c

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).