std::vector<int> hier_list = this->get_hierarchy();
- unsigned int length = static_cast<unsigned int>(hier_list.size());
- unsigned int i = 0;
+ bool sep = false;
for (auto const& id : hier_list) {
+ if (sep)
+ output += '.';
+ else
+ sep = true;
output += std::to_string(id);
- if( i != length-1 ) {
- output += ".";
- }
}
return output;
void Container::print_resources(FILE* jed_file)
{
- unsigned int i=0;
xbt_assert(not this->resource_list.empty());
- unsigned int res_nb = static_cast<unsigned int>(this->resource_list.size());
- std::string resid = this->get_hierarchy_as_string();
+ std::string resid = this->get_hierarchy_as_string();
- fprintf(jed_file, " <rset id=\"%s\" nb=\"%u\" names=\"", resid.c_str(), res_nb);
+ fprintf(jed_file, " <rset id=\"%s\" nb=\"%zu\" names=\"", resid.c_str(), this->resource_list.size());
+ bool sep = false;
for (auto const& res : this->resource_list) {
+ if (sep)
+ putc('|', jed_file);
+ else
+ sep = true;
const char * res_name = sg_host_get_name(res);
fprintf(jed_file, "%s", res_name);
- if( i != res_nb-1 ) {
- fprintf(jed_file, "|");
- }
- i++;
}
fprintf(jed_file, "\" />\n");
}
unsigned int id = parent_cont->get_id_by_name(host_name);
id_list.push_back(id);
}
- unsigned int nb_ids = static_cast<unsigned int>(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<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);
- }
+ 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;
}
}