-/* Copyright (c) 2012-2020. The SimGrid Team.
+/* Copyright (c) 2012-2023. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
{
tracker_answer_t a = (tracker_answer_t)data;
xbt_dynar_free(&a->peers);
- free(a);
+ xbt_free(a);
}
static int is_in_list(const_xbt_dynar_t peers, int id)
return xbt_dynar_member(peers, &id);
}
-void tracker(int argc, char* argv[])
+void tracker_run(int argc, char* argv[])
{
// Checking arguments
xbt_assert(argc == 2, "Wrong number of arguments for the tracker.");
// Retrieving end time
- double deadline = xbt_str_parse_double(argv[1], "Invalid deadline: %s");
+ double deadline = xbt_str_parse_double(argv[1], "Invalid deadline");
xbt_assert(deadline > 0, "Wrong deadline supplied");
// Building peers array
// Sending peers to the requesting peer
tracker_answer_t ta = tracker_answer_new(TRACKER_QUERY_INTERVAL);
int next_peer;
- int peers_length = xbt_dynar_length(peers_list);
+ int peers_length = (int)xbt_dynar_length(peers_list);
for (int i = 0; i < MAXIMUM_PEERS && i < peers_length; i++) {
do {
next_peer = xbt_dynar_get_as(peers_list, rand() % peers_length, int);
tracker_answer_t ta = xbt_new(s_tracker_answer_t, 1);
ta->interval = interval;
ta->peers = xbt_dynar_new(sizeof(int), NULL);
- ;
+
return ta;
}