예제 #1
0
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);
    }
예제 #2
0
const char *MSG_environment_as_get_name(msg_as_t as) {
  return surf_AS_get_name(as);
}