X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ff52edfeb1b9c585656a745144fea2be10c90973..be27c3513d2b7d273749db733659600b10dc0a54:/src/simgrid/host.cpp diff --git a/src/simgrid/host.cpp b/src/simgrid/host.cpp index 61de1034ea..9d3255bd83 100644 --- a/src/simgrid/host.cpp +++ b/src/simgrid/host.cpp @@ -162,7 +162,14 @@ int sg_host_get_nb_pstates(sg_host_t host) { * See also @ref SURF_plugin_energy. */ int sg_host_get_pstate(sg_host_t host) { - return host->p_cpu->getPState(); + return host->getPState(); +} +/** @brief Sets the pstate at which that host should run. + * + * See also @ref SURF_plugin_energy. + */ +void sg_host_set_pstate(sg_host_t host,int pstate) { + host->setPState(pstate); } namespace simgrid { @@ -248,26 +255,33 @@ Host* Host::by_name_or_create(const char* name) return host; } -/** Set the pstate at which the host should run */ -void Host::setPstate(int pstate_index) +/** @brief Set the pstate at which the host should run */ +void Host::setPState(int pstate_index) { simgrid::simix::kernel(std::bind( &simgrid::surf::Cpu::setPState, p_cpu, pstate_index )); } +/** @brief Retrieve the pstate at which the host is currently running */ +int Host::getPState() +{ + return p_cpu->getPState(); +} /** Get the amount of watt dissipated at the given pstate when the host is idling */ double Host::getWattMinAt(int pstate) { - return simgrid::simix::kernel( - std::bind(SIMIX_host_get_wattmin_at, this, pstate)); + return simgrid::simix::kernel(std::bind( + surf_host_get_wattmin_at, this, pstate + )); } /** Get the amount of watt dissipated at the given pstate when the host burns CPU at 100% */ double Host::getWattMaxAt(int pstate) { - return simgrid::simix::kernel( - std::bind(SIMIX_host_get_wattmax_at, this, pstate)); + return simgrid::simix::kernel(std::bind( + surf_host_get_wattmax_at, this, pstate + )); } void Host::getParams(vm_params_t params)