X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eb1ee003aa8db4bbfcc49860f6cac03771897500..831de10adaaf8910940aa280e2ac2dd075b5ffe5:/src/s4u/s4u_mutex.cpp diff --git a/src/s4u/s4u_mutex.cpp b/src/s4u/s4u_mutex.cpp index e64bfd4f60..ba83148c58 100644 --- a/src/s4u/s4u_mutex.cpp +++ b/src/s4u/s4u_mutex.cpp @@ -6,24 +6,33 @@ #include "xbt/log.h" #include "src/msg/msg_private.h" -#include "src/simix/smx_network_private.h" +#include "src/simix/smx_synchro_private.h" -#include "simgrid/s4u/mutex.hpp" +#include "simgrid/s4u/Mutex.hpp" namespace simgrid { namespace s4u { -void Mutex::lock() { +void Mutex::lock() +{ simcall_mutex_lock(mutex_); } -void Mutex::unlock() { +void Mutex::unlock() +{ simcall_mutex_unlock(mutex_); } -bool Mutex::try_lock() { +bool Mutex::try_lock() +{ return simcall_mutex_trylock(mutex_); } +MutexPtr Mutex::createMutex() +{ + smx_mutex_t mutex = simcall_mutex_init(); + return MutexPtr(&mutex->mutex(), false); +} + } }