Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sthread: pthread_mutex_trylock shall return 0 on success
[simgrid.git] / 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)