X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6d145186f32771e549c6171cf9434c2c1e2710f4..76b872bca9ddd10876af32d48c6093a87ec138fc:/src/instr/jedule/jedule_platform.cpp diff --git a/src/instr/jedule/jedule_platform.cpp b/src/instr/jedule/jedule_platform.cpp index ba5453e96f..76631fe6e4 100644 --- a/src/instr/jedule/jedule_platform.cpp +++ b/src/instr/jedule/jedule_platform.cpp @@ -161,27 +161,25 @@ static void add_subsets_to(std::vector& subset_list, st unsigned int id = parent_cont->get_id_by_name(host_name); id_list.push_back(id); } - unsigned int nb_ids = static_cast(id_list.size()); std::sort(id_list.begin(), id_list.end()); - if( nb_ids > 0 ) { - int start = 0; - int pos = start; - for(unsigned int i=0; i 1 ) { - subset_list.emplace_back(id_list[start], id_list[pos], parent); - start = i; - - if( i == nb_ids-1 ) { - subset_list.emplace_back(id_list[i], id_list[i], parent); - } - } else { - if( i == nb_ids-1 ) { - subset_list.emplace_back(id_list[start], id_list[i], parent); - } + size_t nb_ids = id_list.size(); + size_t start = 0; + size_t pos = start; + for (size_t i = 0; i < nb_ids; i++) { + if (id_list[i] - id_list[pos] > 1) { + subset_list.emplace_back(id_list[start], id_list[pos], parent); + start = i; + + if (i == nb_ids - 1) { + subset_list.emplace_back(id_list[i], id_list[i], parent); + } + } else { + if (i == nb_ids - 1) { + subset_list.emplace_back(id_list[start], id_list[i], parent); } - pos = i; } + pos = i; } }