XBT_PUBLIC(xbt_swag_t) SD_simulate_swag(double how_long); /* could be public, but you need to see the internals of the SD_task_t to use it */
-XBT_PRIVATE SD_workstation_t __SD_workstation_create(void *surf_workstation,
- void *data);
+XBT_PRIVATE SD_workstation_t __SD_workstation_create(const char* name);
XBT_PRIVATE void __SD_workstation_destroy(void *workstation);
XBT_PRIVATE int __SD_workstation_is_busy(SD_workstation_t workstation);
xbt_dict_cursor_t cursor = NULL;
simgrid_Host* host = NULL;
xbt_dict_foreach(host_list, cursor, name, host){
- surf_Host* surf_host = (surf_Host*) surf_host_resource_priv(host);
- if (surf_host != NULL)
- __SD_workstation_create(surf_host, NULL);
+ __SD_workstation_create((const char*)name);
}
}
/* Creates a workstation and registers it in SD.
*/
-SD_workstation_t __SD_workstation_create(void *surf_workstation,
- void *data)
+SD_workstation_t __SD_workstation_create(const char *name)
{
SD_workstation_priv_t workstation;
- const char *name;
workstation = xbt_new(s_SD_workstation_priv_t, 1);
workstation->access_mode = SD_WORKSTATION_SHARED_ACCESS; /* default mode is shared */
workstation->task_fifo = NULL;
workstation->current_task = NULL;
- name = surf_resource_name(surf_workstation);
sg_host_t sg_host = sg_host_by_name(name);
sg_host_sd_set(sg_host,workstation);
- sg_host_user_set(sg_host,data);
return sg_host;
}