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)
#include "surf_private.h"
#include "xbt/module.h"
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_main, surf,
+ "Logging specific to the SURF maxmin module");
+
typedef struct surf_resource_object {
surf_resource_t resource;
} s_surf_resource_object_t, *surf_resource_object_t;
{
surf_action_state_t action_state =
&(action->resource_type->common_public->states);
-
+ XBT_IN2("(%p,%s)", action,
+ (((state==SURF_ACTION_READY)?("SURF_ACTION_READY"):
+ ((state==SURF_ACTION_RUNNING)?("SURF_ACTION_RUNNING"):
+ ((state==SURF_ACTION_FAILED)?("SURF_ACTION_FAILED"):
+ ((state==SURF_ACTION_DONE)?("SURF_ACTION_DONE"):
+ ((state==SURF_ACTION_TO_FREE)?("SURF_ACTION_TO_FREE"):
+ ((state==SURF_ACTION_NOT_IN_THE_SYSTEM)?("SURF_ACTION_NOT_IN_THE_SYSTEM"):
+ ""))))))));
xbt_swag_remove(action, action->state_set);
if (state == SURF_ACTION_READY)
if (action->state_set)
xbt_swag_insert(action, action->state_set);
+ XBT_OUT;
}
void surf_action_set_data(surf_action_t action,