OLD | NEW |
---|---|
(Empty) | |
1 #include "pthread_impl.h" | |
2 #include <threads.h> | |
3 | |
4 int __pthread_join(pthread_t, void **); | |
5 | |
6 static int __pthread_detach(pthread_t t) | |
7 { | |
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; | |
14 } | |
15 | |
16 weak_alias(__pthread_detach, pthread_detach); | |
17 weak_alias(__pthread_detach, thrd_detach); | |
OLD | NEW |