simgrid::trace_mgr::future_evt_set *fes = new simgrid::trace_mgr::future_evt_set();
tmgr_trace_t trace_A = tmgr_trace_new_from_file("trace_A.txt");
tmgr_trace_t trace_B = tmgr_trace_new_from_file("trace_B.txt");
- double next_event_date = -1.0;
double value = -1.0;
simgrid::surf::Resource *resource = nullptr;
simgrid::surf::Resource *hostA = new DummyTestResource("Host A");
fes->add_trace(trace_A, 1.0, hostA);
fes->add_trace(trace_B, 0.0, hostB);
- while ((next_event_date = fes->next_date()) != -1.0) {
+ double next_event_date = fes->next_date();
+ while (next_event_date > -1.0) {
XBT_INFO("%g:", next_event_date);
while (fes->pop_leq(next_event_date, &value, &resource)) {
XBT_INFO(" %s: %g", resource->getName(), value);
}
if (next_event_date > 100)
break;
+ next_event_date = fes->next_date();
}
delete fes;