new futex-requeue-based pthread_cond_broadcast implementation
[musl] / src / thread / pthread_cond_init.c
index dc4fb98..03aff76 100644 (file)
@@ -3,6 +3,9 @@
 int pthread_cond_init(pthread_cond_t *c, const pthread_condattr_t *a)
 {
        memset(c, 0, sizeof *c);
-       if (a) c->_c_clock = *a & 0x7fffffff;
+       if (a) {
+               c->_c_clock = *a & 0x7fffffff;
+               if (*a>>31) c->_c_mutex = (void *)-1;
+       }
        return 0;
 }