- XBT_IN("(%p)", action);
- if (((surf_action_lmm_t) action)->suspended != 2) {
- lmm_update_variable_weight(cpu_im_maxmin_system,
- ((surf_action_lmm_t) action)->variable,
- action->priority);
- ((surf_action_lmm_t) action)->suspended = 0;
- if(cpu_update_mechanism == UM_LAZY)
- xbt_swag_insert(ACTION_GET_CPU(action), cpu_im_modified_cpu);
- }
- XBT_OUT();
-}
-
-static int cpu_im_action_is_suspended(surf_action_t action)
-{
- return (((surf_action_lmm_t) action)->suspended == 1);
-}
-
-static void cpu_im_action_set_max_duration(surf_action_t action,
- double duration)
-{
- XBT_IN("(%p,%g)", action, duration);
-
- action->max_duration = duration;
- /* insert cpu in modified_cpu set to notice the max duration change */
- if(cpu_update_mechanism == UM_LAZY)
- xbt_swag_insert(ACTION_GET_CPU(action), cpu_im_modified_cpu);
- XBT_OUT();
-}
-
-static void cpu_im_action_set_priority(surf_action_t action,
- double priority)
-{
- XBT_IN("(%p,%g)", action, priority);
- action->priority = priority;
- lmm_update_variable_weight(cpu_im_maxmin_system,
- ((surf_action_lmm_t) action)->variable,
- priority);
-
- if(cpu_update_mechanism == UM_LAZY)
- xbt_swag_insert(ACTION_GET_CPU(action), cpu_im_modified_cpu);
- XBT_OUT();
-}
-
-#ifdef HAVE_TRACING
-static void cpu_im_action_set_category(surf_action_t action,
- const char *category)
-{
- XBT_IN("(%p,%s)", action, category);
- action->category = xbt_strdup (category);
- XBT_OUT();
-}
-#endif
-
-static double cpu_im_action_get_remains(surf_action_t action)
-{
- XBT_IN("(%p)", action);
- /* update remains before return it */
- if(cpu_update_mechanism == UM_LAZY)
- cpu_im_update_remains(ACTION_GET_CPU(action), surf_get_clock());
- return action->remains;