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

Private GIT Repository
Replace NULL with nullptr.
[loba.git] / hostdata.cpp
index 17d7a0816a3ae62603637e4935ecfd3d2ddcf09d..be62d4d83129d252bb3edb35ac4e951bf53c8190 100644 (file)
@@ -1,6 +1,5 @@
 #include <algorithm>
 #include <cstring>
 #include <algorithm>
 #include <cstring>
-#include <tr1/functional>
 #include <stdexcept>
 #include <xbt/log.h>
 #include <xbt/sysdep.h>
 #include <stdexcept>
 #include <xbt/log.h>
 #include <xbt/sysdep.h>
@@ -16,18 +15,15 @@ std::vector<hostdata> hostdata::hosts;
 
 void hostdata::create()
 {
 
 void hostdata::create()
 {
-    using std::tr1::bind;
-    using std::tr1::placeholders::_1;
-    using std::tr1::placeholders::_2;
-
-    int nhosts = MSG_get_host_number();
-    m_host_t* host_list = MSG_get_host_table();
+    xbt_dynar_t host_dynar = MSG_hosts_as_dynar();
+    int nhosts = xbt_dynar_length(host_dynar);
+    msg_host_t* host_list = static_cast<msg_host_t*>(xbt_dynar_to_array(host_dynar));
     // only sort hosts for automatically created deployment
     if (opt::auto_depl::enabled)
         std::sort(host_list, host_list + nhosts,
     // only sort hosts for automatically created deployment
     if (opt::auto_depl::enabled)
         std::sort(host_list, host_list + nhosts,
-                  bind(std::less<int>(), bind(strcmp,
-                                              bind(MSG_host_get_name, _1),
-                                              bind(MSG_host_get_name, _2)), 0));
+                  [](msg_host_t a, msg_host_t b) {
+                      return std::strcmp(MSG_host_get_name(a), MSG_host_get_name(b)) < 0;
+                  });
     hosts.assign(host_list, host_list + nhosts);
     xbt_free(host_list);
 
     hosts.assign(host_list, host_list + nhosts);
     xbt_free(host_list);
 
@@ -45,7 +41,7 @@ void hostdata::destroy()
     // hosts are automatically destroyed...
 }
 
     // hosts are automatically destroyed...
 }
 
-hostdata::hostdata(m_host_t host)
+hostdata::hostdata(msg_host_t host)
     : name(MSG_host_get_name(host))
     , ctrl_mbox(std::string(name) + "_ctrl")
     , data_mbox(std::string(name) + "_data")
     : name(MSG_host_get_name(host))
     , ctrl_mbox(std::string(name) + "_ctrl")
     , data_mbox(std::string(name) + "_data")