struct s_as *routing_father;
xbt_dict_t routing_sons;
- route_t(*get_route) (AS_t as,
- const char *src, const char *dst);
+ route_t(*get_route) (AS_t as, const char *src, const char *dst);
double(*get_latency) (AS_t as,
const char *src, const char *dst,
route_t e_route);
{
double src_coord, dst_coord;
+ // FIXME converting from string to float each time we need a coordinate is ... suboptimal
src_coord = atof(xbt_dynar_get_as(src, index, char *));
dst_coord = atof(xbt_dynar_get_as(dst, index, char *));
return euclidean_dist / 1000;
}
-static double vivaldi_get_link_latency (AS_t rc,const char *src, const char *dst, route_t e_route)
+static double vivaldi_get_latency (AS_t rc,const char *src, const char *dst, route_t e_route)
{
if(routing_get_network_element_type(src) == SURF_NETWORK_ELEMENT_AS) {
int need_to_clean = e_route?0:1;
{
AS_t new_component = model_rulebased_create();
new_component->get_route = vivaldi_get_route;
- new_component->get_latency = vivaldi_get_link_latency;
+ new_component->get_latency = vivaldi_get_latency;
return new_component;
}