X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6d66c399ea878db4ccfd7aafb7a157ec6a101d88..638b21d2071c77f39da2f322156f05f75bf91517:/src/surf/vm_hl13.cpp diff --git a/src/surf/vm_hl13.cpp b/src/surf/vm_hl13.cpp index d33a5cde2e..295421bbdf 100644 --- a/src/surf/vm_hl13.cpp +++ b/src/surf/vm_hl13.cpp @@ -4,6 +4,8 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +#include + #include "cpu_cas01.hpp" #include "vm_hl13.hpp" @@ -11,13 +13,15 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_vm); void surf_vm_model_init_HL13(void){ if (surf_cpu_model_vm) { - surf_vm_model = new VMHL13Model(); - Model *model = surf_vm_model; - + surf_vm_model = new simgrid::surf::VMHL13Model(); + simgrid::surf::Model *model = surf_vm_model; xbt_dynar_push(all_existing_models, &model); } } +namespace simgrid { +namespace surf { + /********* * Model * *********/ @@ -29,8 +33,11 @@ void VMHL13Model::updateActionsState(double /*now*/, double /*delta*/) {} /* ind means ''indirect'' that this is a reference on the whole dict_elm * structure (i.e not on the surf_resource_private infos) */ -VirtualMachine *VMHL13Model::createVM(const char *name, surf_resource_t host_PM) { - return new VMHL13(this, name, NULL, host_PM); +VirtualMachine *VMHL13Model::createVM(const char *name, surf_resource_t host_PM) +{ + VirtualMachine* vm = new VMHL13(this, name, NULL, host_PM); + surf_callback_emit(VMCreatedCallbacks, vm); + return vm; } static inline double get_solved_value(CpuAction *cpu_action) @@ -107,7 +114,7 @@ double VMHL13Model::shareResources(double now) typeid(surf_network_model).name(), min_by_net, typeid(surf_storage_model).name(), min_by_sto); - double ret = max(max(min_by_cpu, min_by_net), min_by_sto); + double ret = std::max(std::max(min_by_cpu, min_by_net), min_by_sto); if (min_by_cpu >= 0.0 && min_by_cpu < ret) ret = min_by_cpu; if (min_by_net >= 0.0 && min_by_net < ret) @@ -182,7 +189,7 @@ VMHL13::VMHL13(VMModel *model, const char* name, xbt_dict_t props, CpuCas01 *sub_cpu = static_cast(sg_host_surfcpu(host_PM)); p_cpu = surf_cpu_model_vm->createCpu(name, // name - sub_cpu->getPowerPeakList(), // host->power_peak, + sub_cpu->getSpeedPeakList(), // host->power_peak, sub_cpu->getPState(), 1, // host->power_scale, NULL, // host->power_trace, @@ -197,8 +204,6 @@ VMHL13::VMHL13(VMModel *model, const char* name, xbt_dict_t props, p_action = sub_cpu->execute(0); XBT_INFO("Create VM(%s)@PM(%s) with %ld mounted disks", name, sub_ws->getName(), xbt_dynar_length(p_storage)); - - surf_callback_emit(VMCreatedCallbacks, this); } /* @@ -353,3 +358,6 @@ Action *VMHL13::execute(double size) Action *VMHL13::sleep(double duration) { return p_cpu->sleep(duration); } + +} +}