#include "src/surf/network_interface.hpp"
#include <algorithm>
+#include <cstring>
XBT_LOG_NEW_DEFAULT_CATEGORY(flatifier, "Logging specific to this platform parsing tool");
static void dump_hosts()
{
- unsigned int totalHosts = sg_host_count();
- sg_host_t* hosts = sg_host_list();
+ size_t totalHosts = sg_host_count();
+ sg_host_t* hosts = sg_host_list();
std::sort(hosts, hosts + totalHosts,
[](const_sg_host_t a, const_sg_host_t b) { return strcmp(sg_host_get_name(a), sg_host_get_name(b)) < 0; });
- for (unsigned int i = 0; i < totalHosts; i++) {
- std::printf(" <host id=\"%s\" speed=\"%.0f\"", hosts[i]->get_cname(), sg_host_speed(hosts[i]));
+ for (size_t i = 0; i < totalHosts; i++) {
+ std::printf(" <host id=\"%s\" speed=\"%.0f\"", hosts[i]->get_cname(), sg_host_get_speed(hosts[i]));
const std::unordered_map<std::string, std::string>* props = hosts[i]->get_properties();
if (hosts[i]->get_core_count() > 1) {
std::printf(" core=\"%d\"", hosts[i]->get_core_count());
static void dump_links()
{
- unsigned int totalLinks = sg_link_count();
+ size_t totalLinks = sg_link_count();
simgrid::s4u::Link** links = sg_link_list();
std::sort(links, links + totalLinks, [](const simgrid::s4u::Link* a, const simgrid::s4u::Link* b) {
- return strcmp(sg_link_name(a), sg_link_name(b)) < 0;
+ return strcmp(sg_link_get_name(a), sg_link_get_name(b)) < 0;
});
- for (unsigned int i = 0; i < totalLinks; i++) {
+ for (size_t i = 0; i < totalLinks; i++) {
const simgrid::s4u::Link* link = links[i];
std::printf(" <link id=\"");
static void dump_routes()
{
- unsigned int totalHosts = sg_host_count();
- sg_host_t* hosts = sg_host_list();
+ size_t totalHosts = sg_host_count();
+ sg_host_t* hosts = sg_host_list();
std::sort(hosts, hosts + totalHosts,
[](const_sg_host_t a, const_sg_host_t b) { return strcmp(sg_host_get_name(a), sg_host_get_name(b)) < 0; });
std::vector<simgrid::kernel::routing::NetPoint*> netpoints =
return a->get_name() < b->get_name();
});
- for (unsigned int it_src = 0; it_src < totalHosts; it_src++) { // Routes from host
+ for (size_t it_src = 0; it_src < totalHosts; it_src++) { // Routes from host
const simgrid::s4u::Host* host1 = hosts[it_src];
simgrid::kernel::routing::NetPoint* src = host1->get_netpoint();
for (unsigned int it_dst = 0; it_dst < totalHosts; it_dst++) { // Routes to host