struct s_as *routing_father;
xbt_dict_t routing_sons;
- void (*get_route) (AS_t as, const char *src, const char *dst, route_t into);
- double(*get_latency) (AS_t as,
- const char *src, const char *dst,
- route_t e_route);
+ void (*get_route_and_latency) (AS_t as, const char *src, const char *dst, route_t into, double *latency);
+
xbt_dynar_t(*get_onelink_routes) (AS_t as);
route_t(*get_bypass_route) (AS_t as, const char *src, const char *dst);
void (*finalize) (AS_t as);
AS_t root;
void *loopback;
size_t size_of_link;
- xbt_dynar_t(*get_route_no_cleanup) (const char *src, const char *dst);
xbt_dynar_t(*get_onelink_routes) (void);
};
XBT_PUBLIC(void) routing_exit(void);
XBT_PUBLIC(void) routing_register_callbacks(void);
XBT_PUBLIC(void) generic_free_route(route_t route); // FIXME rename to routing_route_free
+ // FIXME: make previous function private to routing again?
-XBT_PUBLIC(xbt_dynar_t) routing_get_route(const char *src, const char *dst);
-XBT_PUBLIC(void) routing_get_route_and_latency(const char *src, const char *dst, //FIXME too much functions avail?
- xbt_dynar_t * route, double *latency, int cleanup);
+XBT_PUBLIC(void) routing_get_route_and_latency(const char *src, const char *dst,
+ xbt_dynar_t * route, double *latency);
/**
* Resource protected methods