Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sthread: pthread_mutex_trylock shall return 0 on success
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 25 Oct 2023 17:54:52 +0000 (19:54 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Wed, 25 Oct 2023 17:54:52 +0000 (19:54 +0200)
src/sthread/sthread_impl.cpp

index c799eff..7a606d8 100644 (file)
@@ -140,7 +140,10 @@ int sthread_mutex_trylock(sthread_mutex_t* mutex)
   if (mutex->mutex == nullptr)
     sthread_mutex_init(mutex, nullptr);
 
-  return static_cast<sg4::Mutex*>(mutex->mutex)->try_lock();
+  XBT_DEBUG("%s(%p)", __FUNCTION__, mutex);
+  if (static_cast<sg4::Mutex*>(mutex->mutex)->try_lock())
+    return 0;
+  return EBUSY;
 }
 
 int sthread_mutex_unlock(sthread_mutex_t* mutex)