/* Free memory for a network link */
static void link_free(void *nw_link)
{
- free(((link_GTNETS_t) nw_link)->name);
+ free(((network_link_GTNETS_t) nw_link)->name);
free(nw_link);
}
static void link_new(char *name, double bw, double lat, xbt_dict_t props)
{
static int link_count = -1;
- link_GTNETS_t gtnets_link;
+ network_link_GTNETS_t gtnets_link;
/* If link already exists, nothing to do (FIXME: check that multiple definition match?) */
if (xbt_dict_get_or_null(link_set, name)) {
}
/* KF: Insert entry in the dictionary */
- gtnets_link = xbt_new0(s_link_GTNETS_t, 1);
+ gtnets_link = xbt_new0(s_network_link_GTNETS_t, 1);
gtnets_link->name = name;
gtnets_link->bw_current = bw;
gtnets_link->lat_current = lat;
static void route_new(int src_id, int dst_id, char **links, int nb_link)
{
#if 0
- link_GTNETS_t *link_list = NULL;
+ network_link_GTNETS_t *link_list = NULL;
int i;
ROUTE_SIZE(src_id, dst_id) = nb_link;
link_list = (ROUTE(src_id, dst_id) =
- xbt_new0(link_GTNETS_t, nb_link));
+ xbt_new0(network_link_GTNETS_t, nb_link));
for (i = 0; i < nb_link; i++) {
link_list[i] = xbt_dict_get_or_null(link_set, links[i]);
free(links[i]);
gtnets_links = (int *) calloc(nb_link, sizeof(int));
for (i = 0; i < nb_link; i++) {
gtnets_links[i] =
- ((link_GTNETS_t)
+ ((network_link_GTNETS_t)
(xbt_dict_get(link_set, links[i])))->id;
}
/* KF: Build the list of gtnets link IDs */
linkid =
- ((link_GTNETS_t)
+ ((network_link_GTNETS_t)
(xbt_dict_get(link_set, links[0])))->id;
/* KF: Create the GTNets route */
/* nb_link = 0;
link_name = NULL;
*/
- route_link_list = xbt_dynar_new(sizeof(char *), &free_string);
+ route_link_list = xbt_dynar_new(sizeof(char *), &xbt_free_ref);
}
/* KF*/
unsigned int cpt = 0;
int i = 0;
xbt_dict_cursor_t cursor = NULL;
- char *key,*data;
+ char *key,*data, *end;
const char *sep = "#";
xbt_dynar_t links, keys;
nb_link = xbt_dynar_length(links);
link_name = xbt_realloc(link_name, (nb_link) * sizeof(char *));
- src_id = atoi(xbt_dynar_get_as(keys, 0, char*));
- dst_id = atoi(xbt_dynar_get_as(keys, 1, char*));
+ src_id = strtol(xbt_dynar_get_as(keys, 0, char*), &end, 16);
+ dst_id = strtol(xbt_dynar_get_as(keys, 1, char*), &end, 16);
i = 0;
char* link = NULL;
route_new(src_id, dst_id, link_name, nb_link);
if (nb_link == 1)
route_onehop_new(src_id, dst_id, link_name, nb_link);
- xbt_dynar_free(&links);
}
xbt_dict_free(&route_table);
network_card_GTNETS_t card_dst = dst;
/*
int route_size = ROUTE_SIZE(card_src->id, card_dst->id);
- link_GTNETS_t *route = ROUTE(card_src->id, card_dst->id);
+ network_link_GTNETS_t *route = ROUTE(card_src->id, card_dst->id);
*/
/*