From: Martin Quinson Date: Mon, 12 Dec 2016 21:26:04 +0000 (+0100) Subject: continue emptying the surf_routing files X-Git-Tag: v3_14~61 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c47662eb573ba74a5059cc7ba22c333d691a196c continue emptying the surf_routing files --- diff --git a/src/kernel/routing/NetCard.cpp b/src/kernel/routing/NetCard.cpp index 170ff54e61..42c1e0524e 100644 --- a/src/kernel/routing/NetCard.cpp +++ b/src/kernel/routing/NetCard.cpp @@ -8,7 +8,7 @@ #include "src/surf/surf_routing.hpp" #include -XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_route); +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route, surf, "Routing part of surf"); namespace simgrid { namespace kernel { @@ -25,10 +25,7 @@ simgrid::xbt::signal NetCard::onCreation; */ simgrid::kernel::routing::NetCard* sg_netcard_by_name_or_null(const char* name) { - sg_host_t h = sg_host_by_name(name); - simgrid::kernel::routing::NetCard* netcard = h == nullptr ? nullptr : h->pimpl_netcard; - if (!netcard) - netcard = - static_cast(xbt_lib_get_or_null(as_router_lib, name, ROUTING_ASR_LEVEL)); - return netcard; + sg_host_t host = sg_host_by_name(name); + return (host != nullptr) ? host->pimpl_netcard + : static_cast(xbt_lib_get_or_null(as_router_lib, name, ROUTING_ASR_LEVEL)); } diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 09d488ec9e..b8b07effad 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -761,3 +761,16 @@ void sg_platf_new_hostlink(sg_platf_host_link_cbarg_t hostlink) XBT_DEBUG("Push Host_link for host '%s' to position %d", netcard->cname(), netcard->id()); as_cluster->privateLinks_.insert({netcard->id(), {linkUp, linkDown}}); } + +void sg_platf_new_trace(sg_platf_trace_cbarg_t trace) +{ + tmgr_trace_t tmgr_trace; + if (trace->file && strcmp(trace->file, "") != 0) { + tmgr_trace = tmgr_trace_new_from_file(trace->file); + } else { + xbt_assert(strcmp(trace->pc_data, ""), + "Trace '%s' must have either a content, or point to a file on disk.",trace->id); + tmgr_trace = tmgr_trace_new_from_string(trace->id, trace->pc_data, trace->periodicity); + } + xbt_dict_set(traces_set_list, trace->id, static_cast(tmgr_trace), nullptr); +} diff --git a/src/surf/surf_routing.cpp b/src/surf/surf_routing.cpp index c316fa2e7b..1292fde307 100644 --- a/src/surf/surf_routing.cpp +++ b/src/surf/surf_routing.cpp @@ -1,29 +1,10 @@ -/* Copyright (c) 2009-2011, 2013-2016. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2009-2016. The SimGrid Team. All rights reserved. */ /* 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 - -#include - -#include - #include "src/surf/surf_routing.hpp" - -#include "simgrid/sg_config.h" -#include "src/surf/storage_interface.hpp" - -#include "src/kernel/routing/AsImpl.hpp" -#include "src/surf/network_interface.hpp" - -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route, surf, "Routing part of surf"); - -/** - * @ingroup SURF_build_api - * @brief A library containing all known hosts - */ +#include "simgrid/msg.h" int MSG_FILE_LEVEL = -1; //Msg file level @@ -33,16 +14,3 @@ int MSG_STORAGE_LEVEL = -1; //Msg storage level xbt_lib_t as_router_lib; int ROUTING_ASR_LEVEL = -1; //Routing level int ROUTING_PROP_ASR_LEVEL = -1; //Where the properties are stored - -void sg_platf_new_trace(sg_platf_trace_cbarg_t trace) -{ - tmgr_trace_t tmgr_trace; - if (trace->file && strcmp(trace->file, "") != 0) { - tmgr_trace = tmgr_trace_new_from_file(trace->file); - } else { - xbt_assert(strcmp(trace->pc_data, ""), - "Trace '%s' must have either a content, or point to a file on disk.",trace->id); - tmgr_trace = tmgr_trace_new_from_string(trace->id, trace->pc_data, trace->periodicity); - } - xbt_dict_set(traces_set_list, trace->id, (void *) tmgr_trace, nullptr); -}