SD_CHECK_INIT_DONE();
xbt_assert0((workstation != NULL), "Invalid parameters");
- return (surf_workstation_model->get_properties
- (workstation->surf_workstation));
+ return surf_resource_properties(workstation->surf_workstation);
}
{
void *surf_src;
void *surf_dst;
- const void **surf_route;
- int route_size;
+ xbt_dynar_t surf_route;
const char *link_name;
- int i;
+ void *surf_link;
+ unsigned int cpt;
SD_CHECK_INIT_DONE();
surf_route =
surf_workstation_model->extension.workstation.get_route(surf_src,
surf_dst);
- route_size =
- surf_workstation_model->extension.workstation.get_route_size(surf_src,
- surf_dst);
-
- for (i = 0; i < route_size; i++) {
- link_name = surf_resource_name(surf_route[i]);
- sd_global->recyclable_route[i] =
+ xbt_dynar_foreach(surf_route, cpt, surf_link) {
+ link_name = surf_resource_name(surf_link);
+ sd_global->recyclable_route[cpt] =
xbt_dict_get(sd_global->links, link_name);
}
int SD_route_get_size(SD_workstation_t src, SD_workstation_t dst)
{
SD_CHECK_INIT_DONE();
- return surf_workstation_model->extension.workstation.
- get_route_size(src->surf_workstation, dst->surf_workstation);
+ return xbt_dynar_length(surf_workstation_model->extension.workstation.get_route(
+ src->surf_workstation,dst->surf_workstation));
}
/**