static void create_hierarchy(AS_t current_comp, jed_simgrid_container_t current_container) { xbt_dict_cursor_t cursor = NULL; char *key; AS_t elem; xbt_dict_t routing_sons = surf_AS_get_routing_sons(current_comp); if (xbt_dict_is_empty(routing_sons)) { // I am no AS // add hosts to jedule platform xbt_dynar_t table = surf_AS_get_hosts(current_comp); xbt_dynar_t hosts; unsigned int dynar_cursor; sg_host_t host_elem; hosts = xbt_dynar_new(sizeof(char*), NULL); xbt_dynar_foreach(table, dynar_cursor, host_elem) { xbt_dynar_push_as(hosts, char*, sg_host_name(host_elem)); } jed_simgrid_add_resources(current_container, hosts); xbt_dynar_free(&hosts); xbt_dynar_free(&table); } else {
xbt_dynar_t MSG_environment_as_get_hosts(msg_as_t as) { return surf_AS_get_hosts(as); }