X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2a6c6f62af5b4823e5737e58f17150ce8dab1a95..10ef623ba146b7cff829e59a68f81facf5fb0c6b:/src/simgrid/host.cpp diff --git a/src/simgrid/host.cpp b/src/simgrid/host.cpp index 1b3176c91a..236376bf19 100644 --- a/src/simgrid/host.cpp +++ b/src/simgrid/host.cpp @@ -12,6 +12,7 @@ #include "surf/surf.h" // routing_get_network_element_type FIXME:killme #include "src/simix/smx_private.hpp" +#include "src/surf/host_interface.hpp" size_t sg_host_count() { @@ -103,9 +104,6 @@ msg_host_priv_t sg_host_msg(sg_host_t host) { void sg_host_msg_set(sg_host_t host, msg_host_priv_t smx_host) { host->extension_set(MSG_HOST_LEVEL, smx_host); } -void sg_host_msg_destroy(sg_host_t host) { - host->extension_set(MSG_HOST_LEVEL, nullptr); -} // ========== SimDag Layer ============== SD_workstation_priv_t sg_host_sd(sg_host_t host) { return (SD_workstation_priv_t) host->extension(SD_HOST_LEVEL); @@ -184,8 +182,6 @@ void Host::turnOn() /** Stop the host if it is on */ void Host::turnOff() { - /* Go to that function to follow the code flow through the simcall barrier */ - if (0) simcall_HANDLER_host_off(&SIMIX_process_self()->simcall, this); simgrid::simix::simcall(SIMCALL_HOST_OFF, this); } @@ -264,12 +260,16 @@ int Host::getPState() void Host::getParams(vm_params_t params) { - simgrid::simix::kernel(std::bind(SIMIX_host_get_params, this, params)); + simgrid::simix::kernel([&]() { + this->extension()->getParams(params); + }); } void Host::setParams(vm_params_t params) { - simgrid::simix::kernel(std::bind(SIMIX_host_set_params, this, params)); + simgrid::simix::kernel([&]() { + this->extension()->setParams(params); + }); } /** @@ -279,9 +279,9 @@ void Host::setParams(vm_params_t params) */ xbt_dict_t Host::getMountedStorageList() { - return simgrid::simix::kernel(std::bind( - SIMIX_host_get_mounted_storage_list, this - )); + return simgrid::simix::kernel([&] { + return this->extension()->getMountedStorageList(); + }); } /** @@ -291,9 +291,9 @@ xbt_dict_t Host::getMountedStorageList() */ xbt_dynar_t Host::getAttachedStorageList() { - return simgrid::simix::kernel(std::bind( - SIMIX_host_get_attached_storage_list, this - )); + return simgrid::simix::kernel([&] { + return this->extension()->getAttachedStorageList(); + }); } }