X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5705557c91c35d36f5fafcc15f9ed9c0271ad8df..59251ff676c562b79573e3561166e4351e4ad11e:/src/s4u/s4u_Mutex.cpp?ds=sidebyside diff --git a/src/s4u/s4u_Mutex.cpp b/src/s4u/s4u_Mutex.cpp index dfcd612930..c474bba12f 100644 --- a/src/s4u/s4u_Mutex.cpp +++ b/src/s4u/s4u_Mutex.cpp @@ -3,11 +3,10 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "simgrid/forward.h" -#include "simgrid/mutex.h" -#include "simgrid/s4u/Mutex.hpp" -#include "src/kernel/activity/MutexImpl.hpp" -#include "src/mc/checker/SimcallObserver.hpp" +#include +#include +#include +#include namespace simgrid { namespace s4u { @@ -16,8 +15,8 @@ namespace s4u { void Mutex::lock() { kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self(); - mc::MutexLockSimcall observer{issuer, pimpl_}; - kernel::actor::simcall_blocking([&observer] { observer.get_mutex()->lock(observer.get_issuer()); }, &observer); + kernel::actor::MutexLockSimcall observer{issuer, pimpl_}; + kernel::actor::simcall_blocking([&observer] { observer.get_mutex()->lock(observer.get_issuer()); }, &observer); } /** @brief Release the ownership of the mutex, unleashing a blocked actor (if any) @@ -27,7 +26,7 @@ void Mutex::lock() void Mutex::unlock() { kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self(); - mc::MutexUnlockSimcall observer{issuer}; + kernel::actor::MutexUnlockSimcall observer{issuer, pimpl_}; kernel::actor::simcall([this, issuer] { this->pimpl_->unlock(issuer); }, &observer); } @@ -35,7 +34,7 @@ void Mutex::unlock() bool Mutex::try_lock() { kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self(); - mc::MutexLockSimcall observer{issuer, pimpl_, false}; + kernel::actor::MutexLockSimcall observer{issuer, pimpl_, false}; return kernel::actor::simcall([&observer] { return observer.get_mutex()->try_lock(observer.get_issuer()); }, &observer); }