Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix dist
[simgrid.git] / src / s4u / s4u_mutex.cpp
index 3b1d9f1..4f2cce6 100644 (file)
@@ -8,26 +8,36 @@
 #include "src/msg/msg_private.h"
 #include "src/simix/smx_synchro_private.h"
 
-#include "simgrid/s4u/mutex.hpp"
+#include "simgrid/s4u/Mutex.hpp"
 
 namespace simgrid {
 namespace s4u {
 
+/** @brief Blocks the calling actor until the mutex can be obtained */
 void Mutex::lock()
 {
   simcall_mutex_lock(mutex_);
 }
 
+/** @brief Release the ownership of the mutex, unleashing a blocked actor (if any)
+ *
+ * Will fail if the calling actor does not own the mutex.
+ */
 void Mutex::unlock()
 {
   simcall_mutex_unlock(mutex_);
 }
 
+/** @brief Acquire the mutex if it's free, and return false (without blocking) if not */
 bool Mutex::try_lock()
 {
   return simcall_mutex_trylock(mutex_);
 }
 
+/** @brief Create a new mutex
+ *
+ * See @ref s4u_raii.
+ */
 MutexPtr Mutex::createMutex()
 {
   smx_mutex_t mutex = simcall_mutex_init();