"SURF_ACTION_NOT_IN_THE_SYSTEM"
};
-s_surf_model_description_t surf_network_model_description[surf_network_model_description_size] = {
+
+s_surf_model_description_t surf_network_model_description[] = {
{"Constant", NULL, surf_network_model_init_Constant},
{"CM02", NULL, surf_network_model_init_CM02},
+ {"LegrandVelho", NULL, surf_network_model_init_LegrandVelho},
#ifdef HAVE_GTNETS
{"GTNets", NULL, surf_network_model_init_GTNETS},
#endif
{"SDP", NULL, surf_network_model_init_SDP},
#endif
{"Reno", NULL, surf_network_model_init_Reno},
- {"Vegas", NULL, surf_network_model_init_Vegas}
+ {"Reno2", NULL, surf_network_model_init_Reno2},
+ {"Vegas", NULL, surf_network_model_init_Vegas},
+ { NULL,NULL,NULL} /* this array must be NULL terminated */
};
-s_surf_model_description_t surf_cpu_model_description[surf_cpu_model_description_size] = {
+s_surf_model_description_t surf_cpu_model_description[] = {
{"Cas01", NULL, surf_cpu_model_init_Cas01},
+ { NULL,NULL,NULL} /* this array must be NULL terminated */
};
-s_surf_model_description_t surf_workstation_model_description[surf_workstation_model_description_size] = {
+s_surf_model_description_t surf_workstation_model_description[] = {
{"CLM03", NULL, surf_workstation_model_init_CLM03, create_workstations},
{"compound", NULL, surf_workstation_model_init_compound, create_workstations},
- {"ptask_L07", NULL, surf_workstation_model_init_ptask_L07, NULL}
+ {"ptask_L07", NULL, surf_workstation_model_init_ptask_L07, NULL},
+ { NULL,NULL,NULL} /* this array must be NULL terminated */
};
void update_model_description(s_surf_model_description_t * table,
- int table_size,
- const char *name,
- surf_model_t model)
+ const char *name,
+ surf_model_t model)
{
- int i = find_model_description(table, table_size, name);
+ int i = find_model_description(table, name);
table[i].model = model;
}
int find_model_description(s_surf_model_description_t * table,
- int table_size, const char *name)
+ const char *name)
{
int i;
char *name_list = NULL;
- for (i = 0; i < table_size; i++)
+ for (i = 0; table[i].name; i++)
if (!strcmp(name, table[i].name)) {
return i;
}
name_list = strdup(table[0].name);
- for (i = 1; i < table_size; i++) {
+ for (i = 1; table[i].name; i++) {
name_list =
xbt_realloc(name_list,
strlen(name_list) + strlen(table[i].name) + 2);
} else
min = action->max_duration;
- DEBUG5("Found action (%p: duration = %f, remains = %f, value = %f) ! %f",
- action, action->max_duration, action->remains, value, min);
for (action = xbt_swag_getNext(action, running_actions->offset);
action;
&value,
(void **) &model_obj))) {
model_obj->model->common_private->
- update_resource_state(model_obj, event, value);
+ update_resource_state(model_obj, event, value,NOW);
}
}
xbt_dynar_foreach(model_list, iter, model) {
/* update state of model_obj according to new value. Does not touch lmm.
It will be modified if needed when updating actions */
model_obj->model->common_private->
- update_resource_state(model_obj, event, value);
+ update_resource_state(model_obj, event, value,NOW+min);
}
}