X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0eead244337fde8f0508629f8f8473f946c19f88..13bf12b18f191192a6ba4f0ef5452b88986aa88f:/src/surf/sg_platf.cpp diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index af64bdeccb..2cc3b1744f 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -4,22 +4,11 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "xbt/misc.h" -#include "xbt/log.h" -#include "xbt/str.h" -#include "xbt/dict.h" -#include "xbt/RngStream.h" -#include -#include -#include "src/surf/HostImpl.hpp" -#include "surf/surf.h" - #include "simgrid/s4u/engine.hpp" #include "src/kernel/EngineImpl.hpp" #include "src/simix/smx_private.h" #include "src/include/simgrid/sg_config.h" -#include "src/surf/xml/platf_private.hpp" #include "src/surf/HostImpl.hpp" #include "src/surf/cpu_interface.hpp" @@ -44,7 +33,6 @@ XBT_PRIVATE xbt_dynar_t mount_list = nullptr; namespace simgrid { namespace surf { -simgrid::xbt::signal on_link; simgrid::xbt::signal on_cluster; simgrid::xbt::signal on_postparse; @@ -66,7 +54,6 @@ void sg_platf_init() { /** Module management function: frees all internal data structures */ void sg_platf_exit() { - simgrid::surf::on_link.disconnect_all_slots(); simgrid::surf::on_cluster.disconnect_all_slots(); simgrid::surf::on_postparse.disconnect_all_slots(); @@ -115,12 +102,11 @@ void sg_platf_new_router(sg_platf_router_cbarg_t router) if (current_routing->hierarchy_ == simgrid::kernel::routing::NetZoneImpl::RoutingMode::unset) current_routing->hierarchy_ = simgrid::kernel::routing::NetZoneImpl::RoutingMode::base; - xbt_assert(nullptr == xbt_dict_get_or_null(netcards_dict, router->id), + xbt_assert(nullptr == simgrid::s4u::Engine::instance()->netcardByNameOrNull(router->id), "Refusing to create a router named '%s': this name already describes a node.", router->id); simgrid::kernel::routing::NetCard* netcard = new simgrid::kernel::routing::NetCard(router->id, simgrid::kernel::routing::NetCard::Type::Router, current_routing); - xbt_dict_set(netcards_dict, router->id, netcard, nullptr); XBT_DEBUG("Router '%s' has the id %d", router->id, netcard->id()); if (router->coord && strcmp(router->coord, "")) @@ -128,7 +114,7 @@ void sg_platf_new_router(sg_platf_router_cbarg_t router) auto cluster = dynamic_cast(current_routing); if(cluster != nullptr) - cluster->router_ = static_cast(xbt_dict_get_or_null(netcards_dict, router->id)); + cluster->router_ = simgrid::s4u::Engine::instance()->netcardByNameOrNull(router->id); if (TRACE_is_enabled() && TRACE_needs_platform()) sg_instr_new_router(router); @@ -163,8 +149,6 @@ void sg_platf_new_link(sg_platf_link_cbarg_t link){ xbt_free(link_name); } - - simgrid::surf::on_link(link); } void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) @@ -307,7 +291,7 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) if (!router.id || !strcmp(router.id, "")) router.id = newid = bprintf("%s%s_router%s", cluster->prefix, cluster->id, cluster->suffix); sg_platf_new_router(&router); - current_as->router_ = (simgrid::kernel::routing::NetCard*)xbt_dict_get_or_null(netcards_dict, router.id); + current_as->router_ = simgrid::s4u::Engine::instance()->netcardByNameOrNull(router.id); free(newid); //Make the backbone @@ -579,7 +563,7 @@ void sg_platf_new_peer(sg_platf_peer_cbarg_t peer) speedPerPstate.push_back(peer->speed); simgrid::s4u::Host* host = as->createHost(peer->id, &speedPerPstate, 1); - as->setPeerLink(host->pimpl_netcard, peer->bw_in, peer->bw_out, peer->lat, peer->coord); + as->setPeerLink(host->pimpl_netcard, peer->bw_in, peer->bw_out, peer->coord); simgrid::s4u::Host::onCreation(*host); /* Change from the defaults */