X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/659ba669d7e5726c70f22d33f62efec4f267f994..65fe7ce26905cc6a4e8cc05066817e8eb0779ecc:/src/simdag/sd_link.c diff --git a/src/simdag/sd_link.c b/src/simdag/sd_link.c index 33448bf354..0fbe322d27 100644 --- a/src/simdag/sd_link.c +++ b/src/simdag/sd_link.c @@ -7,14 +7,18 @@ /* Creates a link and registers it in SD. */ SD_link_t __SD_link_create(void *surf_link, void *data) { + + SD_link_t link; + const char *name; + SD_CHECK_INIT_DONE(); xbt_assert0(surf_link != NULL, "surf_link is NULL !"); - SD_link_t link = xbt_new0(s_SD_link_t, 1); + link = xbt_new(s_SD_link_t, 1); link->surf_link = surf_link; link->data = data; /* user data */ - const char *name = SD_link_get_name(link); + name = SD_link_get_name(link); xbt_dict_set(sd_global->links, name, link, __SD_link_destroy); /* add the link to the dictionary */ sd_global->link_count++; @@ -29,16 +33,17 @@ SD_link_t __SD_link_create(void *surf_link, void *data) { * \see SD_link_get_number() */ const SD_link_t* SD_link_get_list(void) { - SD_CHECK_INIT_DONE(); - xbt_assert0(SD_link_get_number() > 0, "There is no link!"); xbt_dict_cursor_t cursor; char *key; void *data; int i; + + SD_CHECK_INIT_DONE(); + xbt_assert0(SD_link_get_number() > 0, "There is no link!"); if (sd_global->link_list == NULL) { /* this is the first time the function is called */ - sd_global->link_list = xbt_new0(SD_link_t, sd_global->link_count); + sd_global->link_list = xbt_new(SD_link_t, sd_global->link_count); i = 0; xbt_dict_foreach(sd_global->links, cursor, key, data) { @@ -97,7 +102,7 @@ void SD_link_set_data(SD_link_t link, void *data) { const char* SD_link_get_name(SD_link_t link) { SD_CHECK_INIT_DONE(); xbt_assert0(link != NULL, "Invalid parameter"); - return surf_workstation_resource->extension_public->get_link_name(link->surf_link); + return surf_workstation_model->extension_public->get_link_name(link->surf_link); } /** @@ -109,7 +114,7 @@ const char* SD_link_get_name(SD_link_t link) { double SD_link_get_current_bandwidth(SD_link_t link) { SD_CHECK_INIT_DONE(); xbt_assert0(link != NULL, "Invalid parameter"); - return surf_workstation_resource->extension_public->get_link_bandwidth(link->surf_link); + return surf_workstation_model->extension_public->get_link_bandwidth(link->surf_link); } /** @@ -121,7 +126,7 @@ double SD_link_get_current_bandwidth(SD_link_t link) { double SD_link_get_current_latency(SD_link_t link) { SD_CHECK_INIT_DONE(); xbt_assert0(link != NULL, "Invalid parameter"); - return surf_workstation_resource->extension_public->get_link_latency(link->surf_link); + return surf_workstation_model->extension_public->get_link_latency(link->surf_link); } /* Destroys a link.