fix namespace issue in pthread_join affecting thrd_join
[musl] / src / thread / pthread_join.c
1 #include "pthread_impl.h"
2 #include <sys/mman.h>
3
4 int __munmap(void *, size_t);
5 void __pthread_testcancel(void);
6
7 int __pthread_join(pthread_t t, void **res)
8 {
9         int tmp;
10         __pthread_testcancel();
11         while ((tmp = t->tid)) __timedwait_cp(&t->tid, tmp, 0, 0, 0);
12         if (res) *res = t->result;
13         if (t->map_base) __munmap(t->map_base, t->map_size);
14         return 0;
15 }
16
17 weak_alias(__pthread_join, pthread_join);