X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e3bb3fa0da0fe033ac8ff471ea382010177855c8..3d84d912367df838e8580499c35f9630fae2cdbf:/src/msg/msg_vm.cpp?ds=sidebyside diff --git a/src/msg/msg_vm.cpp b/src/msg/msg_vm.cpp index 46dae391f7..0b985ba8ca 100644 --- a/src/msg/msg_vm.cpp +++ b/src/msg/msg_vm.cpp @@ -11,6 +11,7 @@ #include +#include #include #include "msg_private.h" @@ -58,6 +59,27 @@ void MSG_vm_set_property_value(msg_vm_t vm, const char *name, void *value, void_ { xbt_dict_set(MSG_host_get_properties(vm), name, value, free_ctn); } +/** \ingroup m_vm_management + * \brief Set the parameters of a given host + * + * \param vm a vm + * \param params a parameter object + */ +void MSG_vm_set_params(msg_vm_t vm, vm_params_t params) +{ + static_cast(vm)->setParameters(params); +} + +/** \ingroup m_vm_management + * \brief Get the parameters of a given host + * + * \param host a host + * \param params a prameter object + */ +void MSG_vm_get_params(msg_vm_t vm, vm_params_t params) +{ + static_cast(vm)->parameters(params); +} /** \ingroup msg_vm_management * \brief Finds a msg_vm_t using its name. @@ -182,7 +204,7 @@ msg_vm_t MSG_vm_create(msg_host_t pm, const char *name, int ncpus, int ramsize, //XBT_INFO("dp rate %f migspeed : %f intensity mem : %d, updatespeed %f, hostspeed %f",params.dp_rate, // params.mig_speed, dp_intensity, update_speed, host_speed); - vm->setParameters(¶ms); + static_cast(vm)->setParameters(¶ms); return vm; } @@ -332,7 +354,7 @@ static int migration_rx_fun(int argc, char *argv[]) struct migration_session *ms = (migration_session *) MSG_process_get_data(MSG_process_self()); s_vm_params_t params; - ms->vm->parameters(¶ms); + static_cast(ms->vm)->parameters(¶ms); int need_exit = 0; @@ -636,7 +658,7 @@ static int migration_tx_fun(int argc, char *argv[]) migration_session *ms = (migration_session *) MSG_process_get_data(MSG_process_self()); s_vm_params_t params; - ms->vm->parameters(¶ms); + static_cast(ms->vm)->parameters(¶ms); const sg_size_t ramsize = params.ramsize; const sg_size_t devsize = params.devsize; const int skip_stage1 = params.skip_stage1;