X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d882c1ac3c6eb891f8eb26a84ec2d6890a67730..3af9dcb5714db015a7038a58701b2b453f52c6ca:/src/surf/workstation.cpp?ds=sidebyside diff --git a/src/surf/workstation.cpp b/src/surf/workstation.cpp index 5bf2506acf..c6bec86118 100644 --- a/src/surf/workstation.cpp +++ b/src/surf/workstation.cpp @@ -30,6 +30,7 @@ void surf_workstation_model_init_current_default(void) xbt_cfg_setdefault_boolean(_sg_cfg_set, "network/crosstraffic", "yes"); surf_cpu_model_init_Cas01(); surf_network_model_init_LegrandVelho(); + surf_workstation_model->p_cpuModel = surf_cpu_model_pm; ModelPtr model = static_cast(surf_workstation_model); xbt_dynar_push(model_list, &model); @@ -51,6 +52,7 @@ void surf_workstation_model_init_compound() } WorkstationModel::WorkstationModel() : Model("Workstation") { + p_cpuModel = surf_cpu_model_pm; } WorkstationModel::~WorkstationModel() { @@ -125,7 +127,7 @@ void WorkstationModel::adjustWeightOfDummyCpuActions() double WorkstationModel::shareResources(double now){ adjustWeightOfDummyCpuActions(); - double min_by_cpu = surf_cpu_model_pm->shareResources(now); + double min_by_cpu = p_cpuModel->shareResources(now); double min_by_net = surf_network_model->shareResources(now); XBT_DEBUG("model %p, %s min_by_cpu %f, %s min_by_net %f",