/********************************************************************/
-static int compare_hostnames(const void *host1, const void *host2) {
- const char *hp1 = *((const char**) host1);
- const char *hp2 = *((const char**) host2);
- return strcmp (hp1, hp2);
-}
-
static int compare_ids(const void *num1, const void *num2) {
int *i1 = (int*) num1;
int *i2 = (int*) num2;
parent->last_id = 0;
parent->resource_list = xbt_dynar_new(sizeof(char *), NULL);
- xbt_dynar_sort (host_names, &compare_hostnames);
+ xbt_dynar_sort_strings(host_names);
xbt_dynar_foreach(host_names, iter, host_name) {
buf = bprintf("%d", parent->last_id);
nb_ids = xbt_dynar_length(id_list);
id_ar = xbt_new0(int,nb_ids);
xbt_dynar_foreach(id_list, iter, id_str) {
- id_ar[iter] = atoi(id_str);
+ id_ar[iter] = xbt_str_parse_int(id_str, "Parse error: not a number: %s");
}
qsort (id_ar, nb_ids, sizeof(int), &compare_ids);