- jed_event_add_resources(event, host_list);
- jedule_store_event(event);
-
- xbt_dynar_free(&host_list);
-}
-
-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, const char*, sg_host_get_name(host_elem));
- }
-
- jed_simgrid_add_resources(current_container, hosts);
- xbt_dynar_free(&hosts);
- xbt_dynar_free(&table);
- } else {
- xbt_dict_foreach(routing_sons, cursor, key, elem) {
- jed_simgrid_container_t child_container;
- jed_simgrid_create_container(&child_container, surf_AS_get_name(elem));
- jed_simgrid_add_container(current_container, child_container);
- XBT_DEBUG("name : %s\n", surf_AS_get_name(elem));
- create_hierarchy(elem, child_container);
- }
- }
+ jed_event_t event = new simgrid::jedule::Event(std::string(SD_task_get_name(task)),
+ SD_task_get_start_time(task), SD_task_get_finish_time(task), "SD");
+ event->addResources(task->allocation);
+ my_jedule->event_set.push_back(event);