- 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());
+ 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,
+ [](msg_host_t a, msg_host_t b) {
+ return std::strcmp(MSG_host_get_name(a), MSG_host_get_name(b)) < 0;
+ });