Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Change those functions to public for use external parser.
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 28 Feb 2011 12:42:49 +0000 (12:42 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 28 Feb 2011 12:42:49 +0000 (12:42 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9733 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/surf/surfxml_parse.h
src/surf/surf_routing.c

index 5f3ae12..4bba49f 100644 (file)
@@ -81,6 +81,13 @@ XBT_PUBLIC(int) surf_parse_lex_destroy(void);
 /* What is needed to bypass the parser. */
 XBT_PUBLIC_DATA(int_f_void_t) surf_parse;       /* Entry-point to the parser. Set this to your function. */
 
+XBT_PUBLIC(void) parse_E_route_store_route(void);
+XBT_PUBLIC(void) parse_S_AS(char *AS_id, char *AS_routing);
+XBT_PUBLIC(void) parse_E_AS(const char *AS_id);
+XBT_PUBLIC(void) parse_S_host(const char *host_id, const char* coord);
+XBT_PUBLIC(void) parse_S_route_new_and_endpoints(const char *src_id, const char *dst_id);
+XBT_PUBLIC(void) parse_E_link_ctn_new_elem(const char *link_id);
+
 /* Set of macros to make the bypassing work easier.
  * See examples/msg/masterslave_bypass.c for an example of use */
 
index 564fe1d..45d863e 100644 (file)
@@ -214,7 +214,7 @@ static double vivaldi_get_link_latency (routing_component_t rc,const char *src,
 /**
  * \brief Add a "host" to the network element list
  */
-static void parse_S_host(const char *host_id, const char* coord)
+void parse_S_host(const char *host_id, const char* coord)
 {
   network_element_info_t info = NULL;
   if (current_routing->hierarchy == SURF_ROUTING_NULL)
@@ -297,7 +297,7 @@ static void parse_S_router(void)
 /**
  * \brief Set the endponints for a route
  */
-static void parse_S_route_new_and_endpoints(const char *src_id, const char *dst_id)
+void parse_S_route_new_and_endpoints(const char *src_id, const char *dst_id)
 {
   if (src != NULL && dst != NULL && link_list != NULL)
     THROW2(arg_error, 0, "Route between %s to %s can not be defined",
@@ -361,7 +361,7 @@ static void parse_S_bypassRoute_new_and_endpoints(void)
 /**
  * \brief Set a new link on the actual list of link for a route or ASroute
  */
-static void parse_E_link_ctn_new_elem(const char *link_id)
+void parse_E_link_ctn_new_elem(const char *link_id)
 {
   char *val;
   val = xbt_strdup(link_id);
@@ -391,7 +391,7 @@ static void parse_E_link_ctn_new_elem_XML(void)
 /**
  * \brief Store the route by calling the set_route function of the current routing component
  */
-static void parse_E_route_store_route(void)
+void parse_E_route_store_route(void)
 {
   name_route_extended_t route = xbt_new0(s_name_route_extended_t, 1);
   route->generic_route.link_list = link_list;
@@ -451,7 +451,7 @@ static void parse_E_bypassRoute_store_route(void)
  * make the new structure and
  * set the parsing functions to allows parsing the part of the routing tree
  */
-static void parse_S_AS(char *AS_id, char *AS_routing)
+void parse_S_AS(char *AS_id, char *AS_routing)
 {
   routing_component_t new_routing;
   model_type_t model = NULL;
@@ -537,7 +537,7 @@ static void parse_S_AS_XML(void)
  * When you finish to read the routing component, other structures must be created. 
  * the "end" method allow to do that for any routing model type
  */
-static void parse_E_AS(const char *AS_id)
+void parse_E_AS(const char *AS_id)
 {
 
   if (current_routing == NULL) {