break;
case simgrid::mc::StorageType::Privatized:
- for (auto& p : region->privatized_data())
+ for (const auto& p : region->privatized_data())
restore(&p);
break;
}
const size_t n = process->object_infos.size();
snapshot->snapshot_regions.resize(n + 1);
int i = 0;
- for (auto const& object_info : process->object_infos)
+ for (const auto const& object_info : process->object_infos)
add_region(i++, snapshot, simgrid::mc::RegionType::Data,
object_info.get(),
object_info->start_rw, object_info->start_rw,
total_time += elapsed_time;
/* let's see which tasks are done */
- for (auto model : *all_existing_models) {
+ for (const auto& model : *all_existing_models) {
surf_action_t action = surf_model_extract_done_action_set(model);
while (action != nullptr) {
SD_task_t task = static_cast<SD_task_t>(action->getData());
sd_global->return_set->insert(task);
/* remove the dependencies after this task */
- for (auto succ : *task->successors) {
+ for (const auto& succ : *task->successors) {
succ->predecessors->erase(task);
succ->inputs->erase(task);
XBT_DEBUG("Release dependency on %s: %zu remain(s). Becomes schedulable if %zu=0", SD_task_get_name(succ),
}
task->successors->clear();
- for (auto output : *task->outputs) {
+ for (const auto& output : *task->outputs) {
output->start_time = task->finish_time;
output->predecessors->erase(task);
if (SD_task_get_state(output) == SD_SCHEDULED)
if (!sd_global->watch_point_reached && how_long < 0 && !sd_global->initial_tasks->empty()) {
XBT_WARN("Simulation is finished but %zu tasks are still not done", sd_global->initial_tasks->size());
- for (auto t : *sd_global->initial_tasks)
+ for (const auto& t : *sd_global->initial_tasks)
XBT_WARN("%s is in %s state", SD_task_get_name(t), __get_state_name(SD_task_get_state(t)));
}
xbt_dynar_t SD_simulate(double how_long) {
std::set<SD_task_t> *changed_tasks = simgrid::sd::simulate(how_long);
xbt_dynar_t changed_tasks_dynar = xbt_dynar_new(sizeof(SD_task_t), nullptr);
- for (auto task: *changed_tasks)
+ for (const auto& task : *changed_tasks)
xbt_dynar_push(changed_tasks_dynar, &task);
return changed_tasks_dynar;
}
int cpt=0;
SD_link_t* list = xbt_new(SD_link_t, route.size());
- for (auto link : route) {
+ for (const auto& link : route) {
list[cpt] = link;
cpt++;
}
std::vector<Link*> route;
src->routeTo(dst, &route, nullptr);
- for (auto link : route) {
+ for (const auto& link : route) {
double bandwidth = sg_link_bandwidth(link);
if (bandwidth < min_bandwidth || min_bandwidth < 0.0)
min_bandwidth = bandwidth;