static void *name_service(const char *name)
{
- void *cpu = NULL;
-
- xbt_dict_get(cpu_set, name, &cpu);
-
- return cpu;
+ return xbt_dict_get_or_null(cpu_set, name);
}
static const char *get_resource_name(void *resource_id)
static void action_cancel(surf_action_t action)
{
+ surf_action_change_state(action, SURF_ACTION_FAILED);
return;
}
surf_action_cpu_Cas01_t next_action = NULL;
xbt_swag_t running_actions =
surf_cpu_resource->common_public->states.running_action_set;
+ /* FIXME: UNUSED
xbt_swag_t failed_actions =
surf_cpu_resource->common_public->states.failed_action_set;
+ */
xbt_swag_foreach_safe(action, next_action, running_actions) {
surf_double_update(&(action->generic_action.remains),
return ((cpu_Cas01_t) cpu)->state_current;
}
+static double get_speed(void *cpu, double load)
+{
+ return load*(((cpu_Cas01_t) cpu)->power_scale);
+}
+
static void finalize(void)
{
xbt_dict_free(&cpu_set);
surf_cpu_resource->extension_public->sleep = action_sleep;
surf_cpu_resource->extension_public->get_state = get_state;
+ surf_cpu_resource->extension_public->get_speed = get_speed;
cpu_set = xbt_dict_new();