X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0bd63b2cefa5b0dc0de3d7d00c2e8b68e95e00dd..128ea0e762c5eb7cd5c5a4be1cb7f745592be979:/src/s4u/s4u_VirtualMachine.cpp diff --git a/src/s4u/s4u_VirtualMachine.cpp b/src/s4u/s4u_VirtualMachine.cpp index 1b3872ced6..d6d976e38c 100644 --- a/src/s4u/s4u_VirtualMachine.cpp +++ b/src/s4u/s4u_VirtualMachine.cpp @@ -12,7 +12,6 @@ #include "xbt/asserts.h" namespace simgrid { - namespace s4u { VirtualMachine::VirtualMachine(const char* name, s4u::Host* Pm) : Host(name) @@ -25,14 +24,21 @@ VirtualMachine::~VirtualMachine() onDestruction(*this); } -void VirtualMachine::parameters(vm_params_t params) +bool VirtualMachine::isMigrating() { - this->pimpl_->getParams(params); + return static_cast(pimpl_)->isMigrating; } +/** @brief Retrieve a copy of the parameters of that VM/PM + * @details The ramsize and overcommit fields are used on the PM too */ +void VirtualMachine::parameters(vm_params_t params) +{ + static_cast(pimpl_)->getParams(params); +} +/** @brief Sets the params of that VM/PM */ void VirtualMachine::setParameters(vm_params_t params) { - simgrid::simix::kernelImmediate([&]() { this->pimpl_->setParams(params); }); + simgrid::simix::kernelImmediate([&]() { static_cast(pimpl_)->setParams(params); }); } } // namespace simgrid