mailing list of musl libc
 help / color / mirror / code / Atom feed
ba639720764947cfeab16df0ca08d9c8e37971c3 blob 431 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-- && (!waiters || !*waiters)) {
		if (*addr==val) a_spin();
		else return;
	}
	if (waiters) a_inc(waiters);
	while (*addr==val) {
		__futexcall(addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS
		|| __futexcall(addr, FUTEX_WAIT, val, 0);
	}
	if (waiters) a_dec(waiters);
}
debug log:

solving ba6397207649 ...
found ba6397207649 in https://inbox.vuxu.org/musl/20201227184032.22413-17-alobakin@pm.me/
found dc33c1a30992 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/20201227184032.22413-17-alobakin@pm.me/
diff --git a/src/thread/__wait.c b/src/thread/__wait.c
index dc33c1a30992..ba6397207649 100644

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

index at:
100644 ba639720764947cfeab16df0ca08d9c8e37971c3	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).