mailing list of musl libc
 help / color / mirror / code / Atom feed
80344574b1386169675d6c3b69b58bea5a6fe084 blob 636 bytes (raw)

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

/* The behavior of cnd_destroy is undefined if cnd is still in
   use. The choice for pthread_cond_destroy in that situation is to
   wake up all users before destroying. I am not sure that we should
   do it like that here, too. Alternatives would be:
   - complain by using perror or equivalent
   - assert that there is no waiter
   - abort when there is a waiter
   - do nothing
   */
void cnd_destroy(cnd_t *c)
{
	int cnt;
	c->_c_destroy = 1;
	if (c->_c_waiters)
		__wake(&c->_c_seq, -1, 0);
	while ((cnt = c->_c_waiters))
		__wait(&c->_c_waiters, 0, cnt, 0);
}
debug log:

solving 7d6f3a1 ...
found 7d6f3a1 in https://inbox.vuxu.org/musl/1407144603.8274.248.camel@eris.loria.fr/

applying [1/1] https://inbox.vuxu.org/musl/1407144603.8274.248.camel@eris.loria.fr/
diff --git a/src/thread/cnd_destroy.c b/src/thread/cnd_destroy.c\r
new file mode 100644\r
index 0000000..7d6f3a1\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.
/* The behavior of cnd_destroy is undefined if cnd is still in\r
1:11: trailing whitespace.
   use. The choice for pthread_cond_destroy in that situation is to\r
Checking patch src/thread/cnd_destroy.c...
Applied patch src/thread/cnd_destroy.c cleanly.
warning: squelched 16 whitespace errors
warning: 21 lines add whitespace errors.

index at:
100644 80344574b1386169675d6c3b69b58bea5a6fe084	src/thread/cnd_destroy.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).