static void recursiveGraphExtraction (simgrid::surf::As *rc, container_t container, xbt_dict_t filter) { if (!TRACE_platform_topology()){ XBT_DEBUG("Graph extraction disabled by user."); return; } XBT_DEBUG ("Graph extraction for routing_component = %s", rc->name_); if (!xbt_dict_is_empty(rc->children_)){ xbt_dict_cursor_t cursor = NULL; AS_t rc_son; char *child_name; //bottom-up recursion xbt_dict_foreach(surf_AS_get_children(rc), cursor, child_name, rc_son) { container_t child_container = (container_t) xbt_dict_get ( container->children, surf_AS_get_name(rc_son)); recursiveGraphExtraction (rc_son, child_container, filter); }
const char *MSG_environment_as_get_name(msg_as_t as) { return surf_AS_get_name(as); }