e_surf_cpu_state_t state_initial = SURF_CPU_OFF;
tmgr_trace_t state_trace = NULL;
- name = xbt_strdup(A_cpu_name);
- surf_parse_get_double(&power_scale,A_cpu_power);
- surf_parse_get_double(&power_initial,A_cpu_availability);
- surf_parse_get_trace(&power_trace,A_cpu_availability_file);
+ name = xbt_strdup(A_surfxml_cpu_name);
+ surf_parse_get_double(&power_scale,A_surfxml_cpu_power);
+ surf_parse_get_double(&power_initial,A_surfxml_cpu_availability);
+ surf_parse_get_trace(&power_trace,A_surfxml_cpu_availability_file);
- xbt_assert0((A_cpu_state==A_cpu_state_ON)||(A_cpu_state==A_cpu_state_OFF),
+ xbt_assert0((A_surfxml_cpu_state==A_surfxml_cpu_state_ON)||
+ (A_surfxml_cpu_state==A_surfxml_cpu_state_OFF),
"Invalid state");
- if (A_cpu_state==A_cpu_state_ON) state_initial = SURF_CPU_ON;
- if (A_cpu_state==A_cpu_state_OFF) state_initial = SURF_CPU_OFF;
- surf_parse_get_trace(&state_trace,A_cpu_state_file);
+ if (A_surfxml_cpu_state==A_surfxml_cpu_state_ON) state_initial = SURF_CPU_ON;
+ if (A_surfxml_cpu_state==A_surfxml_cpu_state_OFF) state_initial = SURF_CPU_OFF;
+ surf_parse_get_trace(&state_trace,A_surfxml_cpu_state_file);
cpu_new(name, power_scale, power_initial, power_trace, state_initial,
state_trace);
static void parse_file(const char *file)
{
surf_parse_reset_parser();
- ETag_cpu_fun=parse_cpu;
+ ETag_surfxml_cpu_fun=parse_cpu;
surf_parse_open(file);
xbt_assert1((!surf_parse()),"Parse error in %s",file);
surf_parse_close();
static void action_recycle(surf_action_t action)
{
+ DIE_IMPOSSIBLE;
return;
}
surf_action_cpu_Cas01_t action = NULL;
cpu_Cas01_t CPU = cpu;
+ XBT_IN2("(%s,%g)",CPU->name,size);
action = xbt_new0(s_surf_action_cpu_Cas01_t, 1);
action->generic_action.using = 1;
action->generic_action.priority, -1.0, 1);
lmm_expand(maxmin_system, CPU->constraint, action->variable,
1.0);
-
+ XBT_OUT;
return (surf_action_t) action;
}
{
surf_action_cpu_Cas01_t action = NULL;
+ XBT_IN2("(%s,%g)",((cpu_Cas01_t)cpu)->name,duration);
action = (surf_action_cpu_Cas01_t) execute(cpu, 1.0);
action->generic_action.max_duration = duration;
lmm_update_variable_weight(maxmin_system, action->variable, 0.0);
-
+ XBT_OUT;
return (surf_action_t) action;
}
static void action_suspend(surf_action_t action)
{
+ XBT_IN1("(%p)",action);
lmm_update_variable_weight(maxmin_system,
((surf_action_cpu_Cas01_t) action)->variable, 0.0);
+ XBT_OUT;
}
static void action_resume(surf_action_t action)
{
+ XBT_IN1("(%p)",action);
lmm_update_variable_weight(maxmin_system,
((surf_action_cpu_Cas01_t) action)->variable,
action->priority);
+ XBT_OUT;
}
static int action_is_suspended(surf_action_t action)
static void action_set_max_duration(surf_action_t action, double duration)
{
+ XBT_IN2("(%p,%g)",action,duration);
action->max_duration = duration;
+ XBT_OUT;
}
static void action_set_priority(surf_action_t action, double priority)
{
+ XBT_IN2("(%p,%g)",action,priority);
action->priority = priority;
+ XBT_OUT;
}
static e_surf_cpu_state_t get_state(void *cpu)