tmgr_trace_t state_trace,
xbt_dict_t cpu_properties)
{
-#ifdef HAVE_TRACING
+ cpu_Cas01_im_t cpu = NULL;
+ s_surf_action_cpu_Cas01_im_t action;
+ cpu = xbt_new0(s_cpu_Cas01_im_t, 1);
+
+ #ifdef HAVE_TRACING
TRACE_surf_host_declaration (name, power_scale * power_peak);
-#endif
+ #endif
- cpu_Cas01_im_t cpu = xbt_new0(s_cpu_Cas01_im_t, 1);
- s_surf_action_cpu_Cas01_im_t action;
xbt_assert1(!surf_model_resource_by_name(surf_cpu_model, name),
"Host '%s' declared several times in the platform file", name);
cpu->generic_resource.model = surf_cpu_model;
static void cpu_im_define_callbacks(const char *file)
{
+
surf_parse_reset_parser();
surfxml_add_callback(STag_surfxml_host_cb_list, parse_cpu_im_init);
surfxml_add_callback(ETag_surfxml_platform_cb_list, &cpu_im_add_traces_cpu);
static void cpu_im_action_resume(surf_action_t action)
{
+
XBT_IN1("(%p)", action);
if (((surf_action_lmm_t) action)->suspended != 2) {
lmm_update_variable_weight(cpu_im_maxmin_system,
{
((surf_action_cpu_Cas01_im_t) action)->index_heap = i;
}
+static void cpu_im_create_resource(char *name, double power_peak,
+ double power_scale,
+ tmgr_trace_t power_trace,
+ e_surf_resource_state_t state_initial,
+ tmgr_trace_t state_trace,
+ xbt_dict_t cpu_properties)
+{
+ cpu_im_new(name,power_peak,power_scale,power_trace,
+ state_initial,state_trace,cpu_properties);
+}
static void cpu_im_finalize(void)
{
surf_cpu_model->extension.cpu.get_state = cpu_im_get_state;
surf_cpu_model->extension.cpu.get_speed = cpu_im_get_speed;
surf_cpu_model->extension.cpu.get_available_speed = cpu_im_get_available_speed;
+ surf_cpu_model->extension.cpu.create_resource = cpu_im_create_resource;
if (!cpu_im_maxmin_system) {
sg_maxmin_selective_update = 1;