#include "xbt/dict.h"
#include "portable.h"
#include "surf_private.h"
-#include "network_common.h"
typedef struct workstation_CLM03 {
s_surf_resource_t generic_resource; /* Must remain first to add this to a trace */
void *cpu = NULL;
xbt_dict_foreach(surf_model_resource_set(surf_cpu_model), cursor, name, cpu) {
- int *id = xbt_dict_get_or_null(used_routing->host_id,name);
- xbt_assert1(id, "No host %s found in the platform file", name);
+ int *id = NULL;
+ if (used_routing && used_routing->host_id)
+ xbt_dict_get_or_null(used_routing->host_id,name);
- workstation_new(name, cpu, *id);
+ workstation_new(name, cpu, id?*id:0);
}
}
size, rate);
}
-static e_surf_cpu_state_t get_state(void *workstation)
+static e_surf_resource_state_t get_state(void *workstation)
{
return surf_cpu_model->extension.
cpu.get_state(((workstation_CLM03_t) workstation)->cpu);