X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/09c248124cb9e3f04e52d82943e3e4a3eb405ff0..f71d97e36f0e6bfb6e03ff1c630ce020a74f943a:/src/s4u/s4u_Semaphore.cpp diff --git a/src/s4u/s4u_Semaphore.cpp b/src/s4u/s4u_Semaphore.cpp index 90aaedfe7f..7d42c3a859 100644 --- a/src/s4u/s4u_Semaphore.cpp +++ b/src/s4u/s4u_Semaphore.cpp @@ -24,17 +24,15 @@ void Semaphore::acquire() { kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self(); mc::SemAcquireSimcall observer{issuer, pimpl_}; - kernel::actor::simcall_blocking([&observer] { observer.get_sem()->acquire(observer.get_issuer(), -1.0); }, - &observer); + kernel::actor::simcall_blocking([&observer] { observer.get_sem()->acquire(observer.get_issuer(), -1.0); }, &observer); } bool Semaphore::acquire_timeout(double timeout) { kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self(); mc::SemAcquireSimcall observer{issuer, pimpl_, timeout}; - kernel::actor::simcall_blocking( + return kernel::actor::simcall_blocking( [&observer] { observer.get_sem()->acquire(observer.get_issuer(), observer.get_timeout()); }, &observer); - return observer.get_result(); } void Semaphore::release()