X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..de8c3ed2a5eafc299ca06c14323177878b582a2b:/src/surf/surf_c_bindings.cpp diff --git a/src/surf/surf_c_bindings.cpp b/src/surf/surf_c_bindings.cpp index f0b0d5f9ab..b8d33ea0c3 100644 --- a/src/surf/surf_c_bindings.cpp +++ b/src/surf/surf_c_bindings.cpp @@ -22,16 +22,15 @@ extern double NOW; void surf_presolve() { - double next_event_date = -1.0; - simgrid::kernel::profile::Event* event = nullptr; - double value = -1.0; - simgrid::kernel::resource::Resource* resource = nullptr; - XBT_DEBUG ("Consume all trace events occurring before the starting time."); + double next_event_date; while ((next_event_date = simgrid::kernel::profile::future_evt_set.next_date()) != -1.0) { if (next_event_date > NOW) break; + simgrid::kernel::profile::Event* event; + double value = -1.0; + simgrid::kernel::resource::Resource* resource = nullptr; while ((event = simgrid::kernel::profile::future_evt_set.pop_leq(next_event_date, &value, &resource))) { if (value >= 0) resource->apply_event(event, value); @@ -111,7 +110,7 @@ double surf_solve(double max_date) XBT_DEBUG("Updating models (min = %g, NOW = %g, next_event_date = %g)", time_delta, NOW, next_event_date); while ((event = simgrid::kernel::profile::future_evt_set.pop_leq(next_event_date, &value, &resource))) { - if (resource->is_used() || (watched_hosts.find(resource->get_cname()) != watched_hosts.end())) { + if (resource->is_used() || (watched_hosts().find(resource->get_cname()) != watched_hosts().end())) { time_delta = next_event_date - NOW; XBT_DEBUG("This event invalidates the next_occurring_event() computation of models. Next event set to %f", time_delta);