-<tr><td>missing<td> <td> <td>call_once<td>threads.h<td>void call_once(once_flag *flag, void (*func)(void));<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_broadcast<td>threads.h<td>int cnd_broadcast(cnd_t *cond);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_destroy<td>threads.h<td>void cnd_destroy(cnd_t *cond);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_init<td>threads.h<td>int cnd_init(cnd_t *cond);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_signal<td>threads.h<td>int cnd_signal(cnd_t *cond);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_timedwait<td>threads.h<td>int cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>cnd_wait<td>threads.h<td>int cnd_wait(cnd_t *cond, mtx_t *mtx);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_destroy<td>threads.h<td>void mtx_destroy(mtx_t *mtx);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_init<td>threads.h<td>int mtx_init(mtx_t *mtx, int type);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_lock<td>threads.h<td>int mtx_lock(mtx_t *mtx);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_timedlock<td>threads.h<td>int mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_trylock<td>threads.h<td>int mtx_trylock(mtx_t *mtx);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>mtx_unlock<td>threads.h<td>int mtx_unlock(mtx_t *mtx);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_create<td>threads.h<td>int thrd_create(thrd_t *thr, thrd_start_t func, void *arg);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_current<td>threads.h<td>thrd_t thrd_current(void);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_detach<td>threads.h<td>int thrd_detach(thrd_t thr);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_equal<td>threads.h<td>int thrd_equal(thrd_t thr0, thrd_t thr1);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_exit<td>threads.h<td>_Noreturn void thrd_exit(int res);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_join<td>threads.h<td>int thrd_join(thrd_t thr, int *res);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_sleep<td>threads.h<td>int thrd_sleep(const struct timespec *duration, struct timespec *remaining);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>thrd_yield<td>threads.h<td>void thrd_yield(void);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>tss_create<td>threads.h<td>int tss_create(tss_t *key, tss_dtor_t dtor);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>tss_delete<td>threads.h<td>void tss_delete(tss_t key);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>tss_get<td>threads.h<td>void *tss_get(tss_t key);<td>B.25 Threads
-<tr><td>missing<td> <td> <td>tss_set<td>threads.h<td>int tss_set(tss_t key, void *val);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n56">p</a> <td>call_once<td>threads.h<td>void call_once(once_flag *flag, void (*func)(void));<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n69">p</a> <td>cnd_broadcast<td>threads.h<td>int cnd_broadcast(cnd_t *cond);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n67">p</a> <td>cnd_destroy<td>threads.h<td>void cnd_destroy(cnd_t *cond);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n66">p</a> <td>cnd_init<td>threads.h<td>int cnd_init(cnd_t *cond);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n70">p</a> <td>cnd_signal<td>threads.h<td>int cnd_signal(cnd_t *cond);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n72">p</a> <td>cnd_timedwait<td>threads.h<td>int cnd_timedwait(cnd_t *restrict cond, mtx_t *restrict mtx, const struct timespec *restrict ts);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n73">p</a> <td>cnd_wait<td>threads.h<td>int cnd_wait(cnd_t *cond, mtx_t *mtx);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n59">p</a> <td>mtx_destroy<td>threads.h<td>void mtx_destroy(mtx_t *mtx);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n58">p</a> <td>mtx_init<td>threads.h<td>int mtx_init(mtx_t *mtx, int type);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n61">p</a> <td>mtx_lock<td>threads.h<td>int mtx_lock(mtx_t *mtx);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n62">p</a> <td>mtx_timedlock<td>threads.h<td>int mtx_timedlock(mtx_t *restrict mtx, const struct timespec *restrict ts);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n63">p</a> <td>mtx_trylock<td>threads.h<td>int mtx_trylock(mtx_t *mtx);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n64">p</a> <td>mtx_unlock<td>threads.h<td>int mtx_unlock(mtx_t *mtx);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n43">p</a> <td>thrd_create<td>threads.h<td>int thrd_create(thrd_t *thr, thrd_start_t func, void *arg);<td>B.25 Threads
+<tr><td> <td>W<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n52">p</a> <td>thrd_current<td>threads.h<td>thrd_t thrd_current(void);<td>B.25 Threads
+<tr><td> <td>W<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n46">p</a> <td>thrd_detach<td>threads.h<td>int thrd_detach(thrd_t thr);<td>B.25 Threads
+<tr><td> <td>W<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n54">d</a> <a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n53">p</a> <td>thrd_equal<td>threads.h<td>int thrd_equal(thrd_t thr0, thrd_t thr1);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n44">p</a> <td>thrd_exit<td>threads.h<td>_Noreturn void thrd_exit(int res);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n47">p</a> <td>thrd_join<td>threads.h<td>int thrd_join(thrd_t thr, int *res);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n49">p</a> <td>thrd_sleep<td>threads.h<td>int thrd_sleep(const struct timespec *duration, struct timespec *remaining);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n50">p</a> <td>thrd_yield<td>threads.h<td>void thrd_yield(void);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n75">p</a> <td>tss_create<td>threads.h<td>int tss_create(tss_t *key, tss_dtor_t dtor);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n76">p</a> <td>tss_delete<td>threads.h<td>void tss_delete(tss_t key);<td>B.25 Threads
+<tr><td> <td>W<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n79">p</a> <td>tss_get<td>threads.h<td>void *tss_get(tss_t key);<td>B.25 Threads
+<tr><td> <td>T<td><a href="http://git.musl-libc.org/cgit/musl/tree/include/threads.h#n78">p</a> <td>tss_set<td>threads.h<td>int tss_set(tss_t key, void *val);<td>B.25 Threads