X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d7ad62659d8110fcc3bdf07b95b51cde092f10bb..61c32216a808376a5dbcf1fe166c14b6f7456af4:/examples/s4u/app-bittorrent/s4u-bittorrent.hpp diff --git a/examples/s4u/app-bittorrent/s4u-bittorrent.hpp b/examples/s4u/app-bittorrent/s4u-bittorrent.hpp index 19551d01a7..b2113cac89 100644 --- a/examples/s4u/app-bittorrent/s4u-bittorrent.hpp +++ b/examples/s4u/app-bittorrent/s4u-bittorrent.hpp @@ -75,11 +75,11 @@ public: , block_length(block_length){}; Message(e_message_type type, int peer_id, simgrid::s4u::Mailbox* return_mailbox, int piece) : type(type), peer_id(peer_id), return_mailbox(return_mailbox), piece(piece){}; - ~Message() = default; }; class HostBittorrent { - RngStream stream_; + std::unique_ptr::type, std::function> stream_ = { + nullptr, [](RngStream stream) { RngStream_DeleteStream(&stream); }}; simgrid::s4u::Host* host = nullptr; public: @@ -88,14 +88,12 @@ public: explicit HostBittorrent(simgrid::s4u::Host* ptr) : host(ptr) { std::string descr = std::string("RngSream<") + host->get_cname() + ">"; - stream_ = RngStream_CreateStream(descr.c_str()); + stream_.reset(RngStream_CreateStream(descr.c_str())); } HostBittorrent(const HostBittorrent&) = delete; HostBittorrent& operator=(const HostBittorrent&) = delete; - ~HostBittorrent() { RngStream_DeleteStream(&stream_); }; - - RngStream getStream() { return stream_; }; + RngStream getStream() { return stream_.get(); }; }; #endif /* BITTORRENT_BITTORRENT_HPP_ */