Sign in
fuchsia
/
zircon
/
/
13ee3dc5e4c46bf127977ad28645c47442ec517d
/
.
/
third_party
/
ulib
/
musl
/
pthread
/
pthread_mutex_lock.c
blob: af858991fb15133afe27a6efc189afa3b764d784 [
file
] [
log
] [
blame
]
#include
"threads_impl.h"
int
pthread_mutex_lock
(
pthread_mutex_t
*
m
)
{
if
((
m
->
_m_type
&
PTHREAD_MUTEX_MASK
)
==
PTHREAD_MUTEX_NORMAL
&&
!
a_cas_shim
(&
m
->
_m_lock
,
0
,
EBUSY
))
return
0
;
return
pthread_mutex_timedlock
(
m
,
0
);
}