add general fdpic support in dynamic linker and arch support for sh
[musl.git] / src / thread / pthread_detach.c
blobed77f74d520bff3a16ef5e055f08bbf021fe91d4
1 #include "pthread_impl.h"
2 #include <threads.h>
4 int __pthread_join(pthread_t, void **);
6 static int __pthread_detach(pthread_t t)
8 /* Cannot detach a thread that's already exiting */
9 if (a_swap(t->exitlock, 1))
10 return __pthread_join(t, 0);
11 t->detached = 2;
12 __unlock(t->exitlock);
13 return 0;
16 weak_alias(__pthread_detach, pthread_detach);
17 weak_alias(__pthread_detach, thrd_detach);