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

Private GIT Repository
Cosmetics.
[loba.git] / hostdata.cpp
index ee8fadce107447fa32c0a3e7da307130ac89758f..5498ba8ad64127573f17748446880bbef4719e9e 100644 (file)
@@ -19,8 +19,14 @@ void hostdata::create()
     using std::placeholders::_1;
     using std::placeholders::_2;
 
     using std::placeholders::_1;
     using std::placeholders::_2;
 
+#if SIMGRID_VERSION < MAKE_SIMGRID_VERSION(3, 7, 0)
     int nhosts = MSG_get_host_number();
     m_host_t* host_list = MSG_get_host_table();
     int nhosts = MSG_get_host_number();
     m_host_t* host_list = MSG_get_host_table();
+#else // API changed with SG 3.7.0
+    xbt_dynar_t host_dynar = MSG_hosts_as_dynar();
+    int nhosts = xbt_dynar_length(host_dynar);
+    m_host_t* host_list = static_cast<m_host_t*>(xbt_dynar_to_array(host_dynar));
+#endif
     // 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,