xbt_dynar_t back_route = NULL;
int constraints_per_variable = 0;
xbt_dynar_t route;
- // I will need this route for some time so require for no cleanup
- global_routing->get_route_latency(src_name, dst_name, &route, &latency, 0);
+ // I need to have the forward and backward routes at the same time, so I don't ask the routing to cleanup the route right away for me
+ routing_get_route_and_latency(src_name, dst_name, &route, &latency, 0);
if (sg_network_fullduplex == 1) {
back_route = routing_get_route(dst_name, src_name);
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);
- void (*get_route_latency)(const char *src, const char *dst,
- xbt_dynar_t *route, double *latency, int cleanup);
};
XBT_PUBLIC(void) routing_model_create(size_t size_of_link, void *loopback);
XBT_PUBLIC(void) routing_register_callbacks(void);
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);
/**
* Resource protected methods
/**
* \brief Generic function for get_route, get_route_no_cleanup, and get_latency
*/
-static void get_route_latency(const char *src, const char *dst,
+void routing_get_route_and_latency(const char *src, const char *dst,
xbt_dynar_t * route, double *latency, int cleanup)
{
static xbt_dynar_t last_route = NULL;
*/
xbt_dynar_t routing_get_route(const char *src, const char *dst) {
xbt_dynar_t route = NULL;
- get_route_latency(src, dst, &route, NULL, 1);
+ routing_get_route_and_latency(src, dst, &route, NULL, 1);
return route;
}
static xbt_dynar_t get_route_no_cleanup(const char *src, const char *dst)
{
xbt_dynar_t route = NULL;
- get_route_latency(src, dst, &route, NULL, 0);
+ routing_get_route_and_latency(src, dst, &route, NULL, 0);
return route;
}
global_routing->root = NULL;
global_routing->get_route_no_cleanup = get_route_no_cleanup;
global_routing->get_onelink_routes = get_onelink_routes;
- global_routing->get_route_latency = get_route_latency;
global_routing->loopback = loopback;
global_routing->size_of_link = size_of_links;
/* no current routing at moment */