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