* The host order in the returned array is generally different from the host creation/declaration order in the XML
* platform (we use a hash table internally).
*/
-XBT_PUBLIC xbt_dynar_t MSG_hosts_as_dynar();
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_host_list()") XBT_PUBLIC xbt_dynar_t MSG_hosts_as_dynar();
/** @brief Returns the name of this host */
XBT_PUBLIC const char* MSG_host_get_name(const_sg_host_t host);
XBT_INFO("MSG_main finished; Terminating the simulation...");
/* Cleanup java hosts */
- xbt_dynar_t hosts = MSG_hosts_as_dynar();
- for (unsigned long index = 0; index < xbt_dynar_length(hosts) - 1; index++) {
- auto const* msg_host = xbt_dynar_get_as(hosts, index, msg_host_t);
- jobject jhost = (jobject) msg_host->extension(JAVA_HOST_LEVEL);
+ sg_host_t* hosts = sg_host_list();
+ size_t host_count = sg_host_count();
+ for (size_t index = 0; index < host_count - 1; index++) {
+ jobject jhost = (jobject)hosts[index]->extension(JAVA_HOST_LEVEL);
if (jhost)
jhost_unref(env, jhost);
}
- xbt_dynar_free(&hosts);
+ xbt_free(hosts);
/* Cleanup java storages */
for (auto const& elm : java_storage_map)
}
/* ************************** hosts *************************** */
-xbt_dynar_t MSG_hosts_as_dynar()
+xbt_dynar_t MSG_hosts_as_dynar() // XBT_ATTRIB_DEPRECATED_v330
{
size_t host_count = sg_host_count();
sg_host_t* list = sg_host_list();