: type(type), peer_id(peer_id), return_mailbox(return_mailbox), piece(piece){};
};
-class HostBittorrent {
- simgrid::s4u::Host* host = nullptr;
-
-public:
- explicit HostBittorrent(simgrid::s4u::Host* ptr) : host(ptr) {}
- HostBittorrent(const HostBittorrent&) = delete;
- HostBittorrent& operator=(const HostBittorrent&) = delete;
-};
-
extern std::default_random_engine generator;
#endif /* BITTORRENT_BITTORRENT_HPP_ */
#include "s4u-dht-chord.hpp"
XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_chord, "Messages specific for this s4u example");
-simgrid::xbt::Extension<simgrid::s4u::Host, HostChord> HostChord::EXTENSION_ID;
int nb_bits = 24;
int nb_keys = 0;
nb_keys = 1U << nb_bits;
XBT_DEBUG("Sets nb_keys to %d", nb_keys);
- HostChord::EXTENSION_ID = simgrid::s4u::Host::extension_create<HostChord>();
- for (auto const& host : simgrid::s4u::Engine::get_instance()->get_all_hosts())
- host->extension_set(new HostChord(host));
-
e.register_actor<Node>("node");
e.load_deployment(options[1]);
extern std::default_random_engine generator;
-class HostChord {
- simgrid::s4u::Host* host = nullptr;
-
-public:
- static simgrid::xbt::Extension<simgrid::s4u::Host, HostChord> EXTENSION_ID;
-
- explicit HostChord(simgrid::s4u::Host* ptr) : host(ptr) {}
- HostChord(const HostChord&) = delete;
- HostChord& operator=(const HostChord&) = delete;
-
-};
-
/* Types of tasks exchanged between nodes. */
enum e_message_type_t {
FIND_SUCCESSOR,