X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/add044a804cf598022df570de5a4e9ce7b3a3b7e..054ee8581cc1b4c22fcf66c5b3f0c6e7267a3e65:/src/surf/cpu_cas01.c diff --git a/src/surf/cpu_cas01.c b/src/surf/cpu_cas01.c index 9b7d5c4c17..f6c48fc17b 100644 --- a/src/surf/cpu_cas01.c +++ b/src/surf/cpu_cas01.c @@ -294,6 +294,11 @@ static e_surf_resource_state_t cpu_get_state(void *cpu) return ((cpu_Cas01_t)surf_cpu_resource_priv(cpu))->state_current; } +static void cpu_set_state(void *cpu, e_surf_resource_state_t state) +{ + ((cpu_Cas01_t)surf_cpu_resource_priv(cpu))->state_current = state; +} + static double cpu_get_speed(void *cpu, double load) { return load * ((cpu_Cas01_t)surf_cpu_resource_priv(cpu))->power_peak; @@ -381,6 +386,7 @@ static surf_model_t surf_cpu_model_init_cas01(void) cpu_model->is_suspended = surf_action_is_suspended; cpu_model->set_max_duration = surf_action_set_max_duration; cpu_model->set_priority = surf_action_set_priority; + cpu_model->set_bound = surf_action_set_bound; #ifdef HAVE_TRACING cpu_model->set_category = surf_action_set_category; #endif @@ -390,6 +396,7 @@ static surf_model_t surf_cpu_model_init_cas01(void) cpu_model->extension.cpu.sleep = cpu_action_sleep; cpu_model->extension.cpu.get_state = cpu_get_state; + cpu_model->extension.cpu.set_state = cpu_set_state; cpu_model->extension.cpu.get_speed = cpu_get_speed; cpu_model->extension.cpu.get_available_speed = cpu_get_available_speed;