X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7c6dbbace82c3bc6f359a03dde46b677fa1efaaf..be27c3513d2b7d273749db733659600b10dc0a54:/src/simgrid/host.cpp diff --git a/src/simgrid/host.cpp b/src/simgrid/host.cpp index b3f5bd6962..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,13 +255,18 @@ 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)