X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f783ed4680c6862a1b7543237e89d1221334bae0..ac2da2e897e8e361f5476beb2f0c28254a90005b:/src/surf/cpu.c diff --git a/src/surf/cpu.c b/src/surf/cpu.c index 1a86a63c3f..b251771f15 100644 --- a/src/surf/cpu.c +++ b/src/surf/cpu.c @@ -32,7 +32,7 @@ lmm_system_t cpu_maxmin_system = NULL; static xbt_swag_t cpu_running_action_set_that_does_not_need_being_checked = NULL; -static cpu_Cas01_t cpu_new(char *name, double power_peak, +static void* cpu_create_resource(char *name, double power_peak, double power_scale, tmgr_trace_t power_trace, int core, @@ -40,6 +40,7 @@ static cpu_Cas01_t cpu_new(char *name, double power_peak, tmgr_trace_t state_trace, xbt_dict_t cpu_properties) { + cpu_Cas01_t cpu = xbt_new0(s_cpu_Cas01_t, 1); xbt_assert(!surf_cpu_resource_by_name(name), "Host '%s' declared several times in the platform file", @@ -73,29 +74,16 @@ static cpu_Cas01_t cpu_new(char *name, double power_peak, static void parse_cpu_init(void) { - double power_peak = 0.0; - double power_scale = 0.0; - int core = 0; - tmgr_trace_t power_trace = NULL; - e_surf_resource_state_t state_initial = SURF_RESOURCE_OFF; - tmgr_trace_t state_trace = NULL; - - power_peak = get_cpu_power(A_surfxml_host_power); - surf_parse_get_double(&power_scale, A_surfxml_host_availability); - power_trace = tmgr_trace_new(A_surfxml_host_availability_file); - surf_parse_get_int(&core, A_surfxml_host_core); - - xbt_assert((A_surfxml_host_state == A_surfxml_host_state_ON) || - (A_surfxml_host_state == A_surfxml_host_state_OFF), - "Invalid state"); - if (A_surfxml_host_state == A_surfxml_host_state_ON) - state_initial = SURF_RESOURCE_ON; - if (A_surfxml_host_state == A_surfxml_host_state_OFF) - state_initial = SURF_RESOURCE_OFF; - state_trace = tmgr_trace_new(A_surfxml_host_state_file); - - cpu_new(xbt_strdup(A_surfxml_host_id), power_peak, power_scale, - power_trace, core, state_initial, state_trace, current_property_set); + if(strcmp(struct_host->V_host_coord,"")) xbt_die("Coordinates not implemented yet!"); + + cpu_create_resource(struct_host->V_host_id, + struct_host->V_host_power_peak, + struct_host->V_host_power_scale, + struct_host->V_host_power_trace, + struct_host->V_host_core, + struct_host->V_host_state_initial, + struct_host->V_host_state_trace, + current_property_set); current_property_set = NULL; } @@ -416,17 +404,6 @@ static double cpu_get_available_speed(void *cpu) return ((cpu_Cas01_t) cpu)->power_scale; } -static void cpu_create_resource(char *name, double power_peak, - double power_scale, - tmgr_trace_t power_trace, - int core, - e_surf_resource_state_t state_initial, - tmgr_trace_t state_trace, - xbt_dict_t cpu_properties) -{ - cpu_new(name, power_peak, power_scale, power_trace, core, - state_initial, state_trace, cpu_properties); -} static void cpu_finalize(void) {