static double share_resources(double now)
{
s_surf_action_cpu_Cas01_t action;
- return generic_maxmin_share_resources2(surf_cpu_model->common_public->
- states.running_action_set,
- xbt_swag_offset(action, variable),
- cpu_maxmin_system, lmm_solve);
+ return generic_maxmin_share_resources(surf_cpu_model->common_public->
+ states.running_action_set,
+ xbt_swag_offset(action, variable),
+ cpu_maxmin_system, lmm_solve);
}
static void update_actions_state(double now, double delta)
XBT_OUT;
}
+
+static void (*set_callback) (void *resource, void value, void *function, void *arg)
+{
+}
+
+static int (*get_callback) (void **resource, void *value, void **function, void **arg)
+{
+ return 0;
+}
+
static e_surf_cpu_state_t get_state(void *cpu)
{
return ((cpu_Cas01_t) cpu)->state_current;
surf_cpu_model->common_public->set_max_duration =
action_set_max_duration;
surf_cpu_model->common_public->set_priority = action_set_priority;
+ surf_cpu_model->common_public->set_callback = set_callback;
+ surf_cpu_model->common_public->get_callback = get_callback;
+
surf_cpu_model->extension_public->execute = execute;
surf_cpu_model->extension_public->sleep = action_sleep;
-
surf_cpu_model->extension_public->get_state = get_state;
surf_cpu_model->extension_public->get_speed = get_speed;
surf_cpu_model->extension_public->get_available_speed =
get_available_speed;
- cpu_set = xbt_dict_new();
-
- if (!cpu_maxmin_system)
- cpu_maxmin_system = lmm_system_new();
+ if(!cpu_set) cpu_set = xbt_dict_new();
+ if (!cpu_maxmin_system) cpu_maxmin_system = lmm_system_new();
}
/*********************************************************************/