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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include "pthread_impl.h"
#include <threads.h>

int __clock_gettime(clockid_t clk, struct timespec *ts);

int __thrd_wait(volatile int *addr, int val, const struct timespec *at)
{
	int r;
	struct timespec to, *top=0;

	if (at) {
		if (at->tv_nsec >= 1000000000UL) return EINVAL;
		if (__clock_gettime(CLOCK_REALTIME, &to)) return EINVAL;
		to.tv_sec = at->tv_sec - to.tv_sec;
		if ((to.tv_nsec = at->tv_nsec - to.tv_nsec) < 0) {
			to.tv_sec--;
			to.tv_nsec += 1000000000;
		}
		if (to.tv_sec < 0) return ETIMEDOUT;
		top = &to;
	}

	r = -__syscall_cp(SYS_futex, addr, FUTEX_WAIT|THRD_PRIVATE, val, top);
	if (r == EINTR || r == EINVAL || r == ETIMEDOUT || r == EWOULDBLOCK) return r;
	return 0;
}
debug log:

solving 6351cb6 ...
found 6351cb6 in https://inbox.vuxu.org/musl/1408049748.4951.134.camel@eris.loria.fr/ ||
	https://inbox.vuxu.org/musl/1407801532.15134.96.camel@eris.loria.fr/

applying [1/2] https://inbox.vuxu.org/musl/1408049748.4951.134.camel@eris.loria.fr/
diff --git a/src/thread/__thrd_wait.c b/src/thread/__thrd_wait.c\r
new file mode 100644\r
index 0000000..6351cb6\r

1:7: trailing whitespace.
#include "pthread_impl.h"\r
1:8: trailing whitespace.
#include <threads.h>\r
1:9: trailing whitespace.
\r
1:10: trailing whitespace.
int __clock_gettime(clockid_t clk, struct timespec *ts);\r
1:11: trailing whitespace.
\r
Checking patch src/thread/__thrd_wait.c...
Applied patch src/thread/__thrd_wait.c cleanly.
warning: squelched 21 whitespace errors
warning: 26 lines add whitespace errors.

skipping https://inbox.vuxu.org/musl/1407801532.15134.96.camel@eris.loria.fr/ for 6351cb6
index at:
100644 dbcc9cb5006cff07955459be55c5779442c1c05e	src/thread/__thrd_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).