#include "s4u-dht-chord.hpp"
int nb_bits = 24;
int nb_keys = 0;
int* powers2 = nullptr;
static void chord_init()
{
powers2 = new int[nb_bits];
int pow = 1;
for (int i = 0; i < nb_bits; i++) {
powers2[i] = pow;
pow = pow << 1;
}
nb_keys = pow;
HostChord::EXTENSION_ID = simgrid::s4u::Host::extension_create<HostChord>();
std::vector<simgrid::s4u::Host*>
list;
for (auto const& host : list)
host->extension_set(new HostChord(host));
}
static void chord_exit()
{
delete[] powers2;
}
{
xbt_assert(argc > 2,
"Usage: %s [-nb_bits=n] [-timeout=t] platform_file deployment_file\n" "\tExample: %s ../msg_platform.xml chord.xml\n",
argv[0], argv[0]);
char** options = &argv[1];
while (not strncmp(options[0], "-", 1)) {
unsigned int length = strlen("-nb_bits=");
if (not strncmp(options[0], "-nb_bits=", length) && strlen(options[0]) > length) {
} else {
length = strlen("-timeout=");
if (not strncmp(options[0], "-timeout=", length) && strlen(options[0]) > length) {
} else {
xbt_die(
"Invalid chord option '%s'", options[0]);
}
}
options++;
}
e.loadPlatform(options[0]);
chord_init();
e.registerFunction<Node>("node");
e.loadDeployment(options[1]);
e.run();
XBT_INFO(
"Simulated time: %g", e.getClock());
chord_exit();
return 0;
}