From: Martin Quinson Date: Wed, 25 Oct 2023 17:54:52 +0000 (+0200) Subject: sthread: pthread_mutex_trylock shall return 0 on success X-Git-Tag: v3.35~89^2~51 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/571597a2035042f9798082e96680189d429b66b0 sthread: pthread_mutex_trylock shall return 0 on success --- diff --git a/src/sthread/sthread_impl.cpp b/src/sthread/sthread_impl.cpp index c799eff515..7a606d8089 100644 --- a/src/sthread/sthread_impl.cpp +++ b/src/sthread/sthread_impl.cpp @@ -140,7 +140,10 @@ int sthread_mutex_trylock(sthread_mutex_t* mutex) if (mutex->mutex == nullptr) sthread_mutex_init(mutex, nullptr); - return static_cast(mutex->mutex)->try_lock(); + XBT_DEBUG("%s(%p)", __FUNCTION__, mutex); + if (static_cast(mutex->mutex)->try_lock()) + return 0; + return EBUSY; } int sthread_mutex_unlock(sthread_mutex_t* mutex)