X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/51568df0f325c38dca2ac96d3a126de8b225716a..0ca1291c2f63ca6235f4b4885c48413a900aade4:/src/surf/workstation.c diff --git a/src/surf/workstation.c b/src/surf/workstation.c index 457cfe30c0..9aa3304dd8 100644 --- a/src/surf/workstation.c +++ b/src/surf/workstation.c @@ -27,21 +27,20 @@ static workstation_CLM03_t workstation_new(const char *name, void *cpu) workstation->generic_resource.name = xbt_strdup(name); workstation->cpu = cpu; - xbt_dict_set(surf_model_resource_set(surf_workstation_model), name, - workstation, surf_resource_free); + xbt_lib_set(host_lib, name, SURF_WKS_LEVEL, workstation); return workstation; } void create_workstations(void) { - xbt_dict_cursor_t cursor = NULL; + xbt_lib_cursor_t cursor = NULL; char *name = NULL; - void *cpu = NULL; + void **cpu = NULL; - xbt_dict_foreach(surf_model_resource_set(surf_cpu_model), cursor, name, - cpu) { - workstation_new(name, cpu); + xbt_lib_foreach(host_lib, cursor, name, cpu) { + if(cpu[SURF_CPU_LEVEL]) + workstation_new(name, cpu[SURF_CPU_LEVEL]); } } @@ -361,8 +360,8 @@ void surf_workstation_model_init_CLM03(const char *filename) void surf_workstation_model_init_compound(const char *filename) { - xbt_assert0(surf_cpu_model, "No CPU model defined yet!"); - xbt_assert0(surf_network_model, "No network model defined yet!"); + xbt_assert(surf_cpu_model, "No CPU model defined yet!"); + xbt_assert(surf_network_model, "No network model defined yet!"); surf_workstation_model_init_internal(); update_model_description(surf_workstation_model_description,