Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
please sonar, pass parameters to lambda
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Sun, 19 May 2019 13:17:26 +0000 (15:17 +0200)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Sun, 19 May 2019 13:17:26 +0000 (15:17 +0200)
src/kernel/activity/ExecImpl.cpp

index e7d8a2c..5b60a57 100644 (file)
@@ -54,10 +54,7 @@ void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall, simgrid::kerne
   if (timeout < 0.0) {
     simcall->timer = nullptr;
   } else {
-    simcall->timer = simgrid::simix::Timer::set(SIMIX_get_clock() + timeout, [simcall]() {
-      simgrid::kernel::activity::ExecImpl** execs = simcall_execution_waitany_for__get__execs(simcall);
-      size_t count                                = simcall_execution_waitany_for__get__count(simcall);
-
+    simcall->timer = simgrid::simix::Timer::set(SIMIX_get_clock() + timeout, [simcall, execs, count]() {
       for (size_t i = 0; i < count; i++) {
         // Remove the first occurence of simcall:
         auto* exec = execs[i];