]> AND Private Git Repository - loba.git/blobdiff - hostdata.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Define globally pneigh_load_less and pneigh_load_grater.
[loba.git] / hostdata.cpp
index a92527e8a0bb7555fc43a6839135cc66fe02d6ba..787b7ab926a3804c961c7ba3dd7c1a53e4b84671 100644 (file)
@@ -1,13 +1,16 @@
-#include "hostdata.h"
-
 #include <cstring>
 #include <algorithm>
 #include <stdexcept>
 #include <xbt/log.h>
-#include "misc.h"
+#include <xbt/sysdep.h>
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(main);
 
+#include "misc.h"
+#include "options.h"
+
+#include "hostdata.h"
+
 std::vector<hostdata> hostdata::hosts;
 
 // used to compare m_host_t's by name
@@ -24,18 +27,18 @@ void hostdata::create()
 {
     int nhosts = MSG_get_host_number();
     m_host_t* host_list = MSG_get_host_table();
-    // fixme: only sort hosts for automatically created deployment
-    // fixme: add an option to disable sorting
-    std::sort(host_list, host_list + nhosts, m_host_less());
+    // only sort hosts for automatically created deployment
+    if (opt::auto_depl::enabled)
+        std::sort(host_list, host_list + nhosts, m_host_less());
     hosts.assign(host_list, host_list + nhosts);
     xbt_free(host_list);
 
     e_xbt_log_priority_t logp = xbt_log_priority_verbose;
     if (!LOG_ISENABLED(logp))
         return;
-    LOG1(logp, "Got %lu hosts.", (unsigned long)hosts.size());
+    XBT_LOG(logp, "Got %zu hosts.", hosts.size());
     for (int i = 0; i < nhosts; i++) {
-        LOG2(logp, "Host #%d named \"%s\".", i, hosts[i].get_name());
+        XBT_LOG(logp, "Host #%d named \"%s\".", i, hosts[i].get_name());
     }
 }