- if (timings) {
- XBT_INFO("Parsing time: %fs (%zu hosts, %d links)", xbt_os_timer_elapsed(parse_time),
- sg_host_count(), sg_link_count());
- } else {
- std::printf("<?xml version='1.0'?>\n");
- std::printf("<!DOCTYPE platform SYSTEM \"http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd\">\n");
- std::printf("<platform version=\"%d\">\n", version);
- std::printf("<AS id=\"AS0\" routing=\"Full\">\n");
-
- // Hosts
- unsigned int totalHosts = sg_host_count();
- sg_host_t *hosts = sg_host_list();
- std::qsort((void *) hosts, totalHosts, sizeof(sg_host_t), name_compare_hosts);
-
- for (i = 0; i < totalHosts; i++) {
- std::printf(" <host id=\"%s\" speed=\"%.0f\"", hosts[i]->cname(), sg_host_speed(hosts[i]));
- props = sg_host_get_properties(hosts[i]);
- if (hosts[i]->coreCount()>1) {
- std::printf(" core=\"%d\"", hosts[i]->coreCount());
- }
- if (props && !xbt_dict_is_empty(props)) {
- std::printf(">\n");
- xbt_dict_foreach(props, cursor, key, data) {
- std::printf(" <prop id=\"%s\" value=\"%s\"/>\n", key, data);
- }
- std::printf(" </host>\n");
- } else {
- std::printf("/>\n");
- }
- }