From: Martin Quinson Date: Sat, 26 Mar 2016 14:11:31 +0000 (+0100) Subject: inline a signal X-Git-Tag: v3_13~275 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/8bb0a4c740aeef584818cc72196508d1b483100b inline a signal --- diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index ff819ffe7f..432189ddf6 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -40,7 +40,6 @@ void surf_network_model_init_LegrandVelho(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkCm02Model(); xbt_dynar_push(all_existing_models, &surf_network_model); @@ -66,7 +65,6 @@ void surf_network_model_init_CM02(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkCm02Model(); xbt_dynar_push(all_existing_models, &surf_network_model); @@ -90,7 +88,6 @@ void surf_network_model_init_Reno(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkCm02Model(); xbt_dynar_push(all_existing_models, &surf_network_model); @@ -108,7 +105,6 @@ void surf_network_model_init_Reno2(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkCm02Model(); xbt_dynar_push(all_existing_models, &surf_network_model); @@ -125,7 +121,6 @@ void surf_network_model_init_Vegas(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkCm02Model(); xbt_dynar_push(all_existing_models, &surf_network_model); diff --git a/src/surf/network_constant.cpp b/src/surf/network_constant.cpp index 960e513f25..1872ae1912 100644 --- a/src/surf/network_constant.cpp +++ b/src/surf/network_constant.cpp @@ -18,8 +18,6 @@ void surf_network_model_init_Constant() xbt_dynar_push(all_existing_models, &surf_network_model); routing_model_create(NULL); - - simgrid::surf::on_link.connect(netlink_parse_init); } namespace simgrid { diff --git a/src/surf/network_ib.cpp b/src/surf/network_ib.cpp index eed2ba8f1a..2fe2e3e2c0 100644 --- a/src/surf/network_ib.cpp +++ b/src/surf/network_ib.cpp @@ -85,7 +85,6 @@ void surf_network_model_init_IB(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkIBModel(); xbt_dynar_push(all_existing_models, &surf_network_model); networkActionStateChangedCallbacks.connect(IB_action_state_changed_callback); diff --git a/src/surf/network_interface.cpp b/src/surf/network_interface.cpp index e2ae780e63..d18f218fe2 100644 --- a/src/surf/network_interface.cpp +++ b/src/surf/network_interface.cpp @@ -101,29 +101,6 @@ namespace simgrid { } } -void netlink_parse_init(sg_platf_link_cbarg_t link){ - std::vector names; - - if (link->policy == SURF_LINK_FULLDUPLEX) { - names.push_back(bprintf("%s_UP", link->id)); - names.push_back(bprintf("%s_DOWN", link->id)); - } else { - names.push_back(xbt_strdup(link->id)); - } - for (auto link_name : names) { - Link *l = surf_network_model->createLink(link_name, link->bandwidth, link->latency, link->policy, link->properties); - - if (link->latency_trace) - l->setLatencyTrace(link->latency_trace); - if (link->bandwidth_trace) - l->setBandwidthTrace(link->bandwidth_trace); - if (link->state_trace) - l->setStateTrace(link->state_trace); - - xbt_free(link_name); - } -} - /********* * Model * *********/ diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index a46e10b573..082934e5e4 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -40,12 +40,6 @@ namespace simgrid { } } - -/********* - * Tools * - *********/ -XBT_PUBLIC(void) netlink_parse_init(sg_platf_link_cbarg_t link); - /********* * Model * *********/ diff --git a/src/surf/network_ns3.cpp b/src/surf/network_ns3.cpp index efd328bed5..4c7766819a 100644 --- a/src/surf/network_ns3.cpp +++ b/src/surf/network_ns3.cpp @@ -227,7 +227,6 @@ NetworkNS3Model::NetworkNS3Model() : NetworkModel() { routing_model_create(NULL); simgrid::s4u::Host::onCreation.connect(simgrid_ns3_add_host); simgrid::surf::netcardCreatedCallbacks.connect(simgrid_ns3_add_netcard); - simgrid::surf::on_link.connect(netlink_parse_init); simgrid::surf::on_cluster.connect (&parse_ns3_add_cluster); simgrid::surf::on_postparse.connect(&create_ns3_topology); //get_one_link_routes diff --git a/src/surf/network_smpi.cpp b/src/surf/network_smpi.cpp index d0bd35f6c9..228390bd1e 100644 --- a/src/surf/network_smpi.cpp +++ b/src/surf/network_smpi.cpp @@ -88,7 +88,6 @@ void surf_network_model_init_SMPI(void) if (surf_network_model) return; - simgrid::surf::on_link.connect(netlink_parse_init); surf_network_model = new simgrid::surf::NetworkSmpiModel(); xbt_dynar_push(all_existing_models, &surf_network_model); diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index f4b4179eb0..8d21b65520 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -26,9 +26,6 @@ void surf_host_model_init_ptask_L07(void) xbt_assert(!surf_cpu_model_pm, "CPU model type already defined"); xbt_assert(!surf_network_model, "network model type already defined"); - // Define the callbacks to parse the XML - simgrid::surf::on_link.connect(netlink_parse_init); - surf_host_model = new simgrid::surf::HostL07Model(); xbt_dynar_push(all_existing_models, &surf_host_model); } diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index e3898d17b7..3f68d25cea 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -172,6 +172,27 @@ void sg_platf_new_router(sg_platf_router_cbarg_t router) } void sg_platf_new_link(sg_platf_link_cbarg_t link){ + std::vector names; + + if (link->policy == SURF_LINK_FULLDUPLEX) { + names.push_back(bprintf("%s_UP", link->id)); + names.push_back(bprintf("%s_DOWN", link->id)); + } else { + names.push_back(xbt_strdup(link->id)); + } + for (auto link_name : names) { + Link *l = surf_network_model->createLink(link_name, link->bandwidth, link->latency, link->policy, link->properties); + + if (link->latency_trace) + l->setLatencyTrace(link->latency_trace); + if (link->bandwidth_trace) + l->setBandwidthTrace(link->bandwidth_trace); + if (link->state_trace) + l->setStateTrace(link->state_trace); + + xbt_free(link_name); + } + simgrid::surf::on_link(link); }