1 #include "pthread_impl.h"
4 static int __pthread_detach(pthread_t t)
6 /* If the cas fails, detach state is either already-detached
7 * or exiting/exited, and pthread_join will trap or cleanup. */
8 if (a_cas(&t->detach_state, DT_JOINABLE, DT_DYNAMIC) != DT_JOINABLE)
9 return __pthread_join(t, 0);
13 weak_alias(__pthread_detach, pthread_detach);
14 weak_alias(__pthread_detach, thrd_detach);