SURFXML_BUFFER_SET(link_c_ctn_id,link_id);
SURFXML_START_TAG(link_c_ctn);
SURFXML_END_TAG(link_c_ctn);
+#ifdef BYPASS_MODEL
+ surf_add_route_element(link_id);
+#endif
}
SURFXML_END_TAG(route);
XBT_PUBLIC(void) surf_link_create_resouce(char *name,
double bw_initial,double lat_initial);
+
+/**
+ * add route element (link_ctn) bypassing the parser
+ *
+ * see surfxml_parse.c
+ *
+ */
+XBT_PUBLIC(void) surf_add_route_element(char *link_ctn_id);
+
#include "surf/surf_resource.h"
#include "surf/surf_resource_lmm.h"
}
}
-
static int _surf_parse(void)
{
return surf_parse_lex();
xbt_dynar_free(&links);
break;
case A_surfxml_route_action_POSTPEND: /* add existing links in front; links + route_link_list */
- xbt_dynar_foreach(route_link_list, cpt, value) {
+ xbt_dynar_foreach(route_link_list, cpt, value) {
xbt_dynar_push(links, &value);
}
xbt_dynar_free(&route_link_list);
route_name,action));
break;
}
+
}
/* this is the final route; do not add if name is a set; add only if name is in set list */
if (!isMultiRoute) {
create_resource(name,bw_initial,lat_initial);
}
+
+/**
+ * Route: add route element bypassing the parser :
+ * same job as parse_route_elem
+ */
+
+void surf_add_route_element(char* link_ctn_id)
+{
+ xbt_dynar_push(route_link_list,&link_ctn_id);
+}