+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)
+{
+ return (lmm_get_variable_weight(((surf_action_cpu_Cas01_t) action)->variable) == 0.0);
+}
+
+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;
+}
+