X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4f23353a43b551cca580fbf043df1c38f5fb18d4..11ce6b59ec29ed55d422a0c97a7d734ac1eb7a39:/src/simgrid/host.cpp diff --git a/src/simgrid/host.cpp b/src/simgrid/host.cpp index 98049d9190..455dfdda51 100644 --- a/src/simgrid/host.cpp +++ b/src/simgrid/host.cpp @@ -75,21 +75,9 @@ xbt_dynar_t sg_hosts_as_dynar(void) // ========= Layering madness ==============* -#include "src/msg/msg_private.h" // MSG_host_priv_free. FIXME: killme by initializing that level in msg when used -#include "src/simix/smx_host_private.h" // SIMIX_host_destroy. FIXME: killme by initializing that level in simix when used #include "src/surf/cpu_interface.hpp" #include "src/surf/surf_routing.hpp" -void sg_host_init() -{ - MSG_HOST_LEVEL = simgrid::s4u::Host::extension_create([](void *p) { - __MSG_host_priv_free((msg_host_priv_t) p); - }); - - SIMIX_HOST_LEVEL = simgrid::s4u::Host::extension_create(SIMIX_host_destroy); - USER_HOST_LEVEL = simgrid::s4u::Host::extension_create(NULL); -} - // ========== User data Layer ========== void *sg_host_user(sg_host_t host) { return host->extension(USER_HOST_LEVEL); @@ -132,28 +120,15 @@ xbt_dynar_t sg_host_get_attached_storage_list(sg_host_t host){ // =========== user-level functions =============== // ================================================ - -/** @brief Returns the total speed of a host - */ +/** @brief Returns the total speed of a host */ double sg_host_speed(sg_host_t host) { return host->speed(); } -double sg_host_get_available_speed(sg_host_t host){ - return surf_host_get_available_speed(host); -} -/** @brief Returns the number of cores of a host -*/ -int sg_host_core_count(sg_host_t host) { - return host->core_count(); -} - -/** @brief Returns the state of a host. - * @return 1 if the host is active or 0 if it has crashed. - */ -int sg_host_is_on(sg_host_t host) { - return host->isOn(); +double sg_host_get_available_speed(sg_host_t host) +{ + return host->pimpl_cpu->getAvailableSpeed(); } /** @brief Returns the number of power states for a host. @@ -204,7 +179,7 @@ void sg_host_dump(sg_host_t host) char *key,*data; XBT_INFO("Displaying host %s", sg_host_get_name(host)); - XBT_INFO(" - speed: %.0f", sg_host_speed(host)); + XBT_INFO(" - speed: %.0f", host->speed()); XBT_INFO(" - available speed: %.2f", sg_host_get_available_speed(host)); props = sg_host_get_properties(host);