Sign in
android
/
platform
/
external
/
musl
/
6ab8136b4477fd75381c06fa0e7fa93c89c712a1
/
.
/
src
/
thread
/
pthread_detach.c
blob: 8ef03d514147c12a2408a1ca37e08bf1998751ae [
file
] [
log
] [
blame
]
#include
"pthread_impl.h"
int
pthread_detach
(
pthread_t
t
)
{
/* Cannot detach a thread that's already exiting */
if
(
a_swap
(&
t
->
exitlock
,
1
))
return
pthread_join
(
t
,
0
);
t
->
detached
=
1
;
t
->
exitlock
=
0
;
return
0
;
}