Skip to content

Commit

Permalink
unique_ptr conversions
Browse files Browse the repository at this point in the history
Signed-off-by: Rosen Penev <[email protected]>
  • Loading branch information
neheb committed Jan 12, 2025
1 parent 5720967 commit 9cef9ce
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 10 deletions.
4 changes: 1 addition & 3 deletions src/torrent/peer/peer_list.cc
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,7 @@ socket_address_less(const sockaddr* s1, const sockaddr* s2) {
//

PeerList::PeerList() :
m_available_list(new AvailableList) {
}
m_available_list(std::make_unique<AvailableList>()) {}

PeerList::~PeerList() {
LT_LOG_EVENTS("deleting list total:%" PRIuPTR " available:%" PRIuPTR,
Expand All @@ -68,7 +67,6 @@ PeerList::~PeerList() {
base_type::clear();

m_info = NULL;
delete m_available_list;
}

void
Expand Down
7 changes: 5 additions & 2 deletions src/torrent/peer/peer_list.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#define LIBTORRENT_PEER_LIST_H

#include <map>
#include <memory>
#include <torrent/common.h>
#include <torrent/net/socket_address_key.h>
#include <torrent/utils/extents.h>
Expand Down Expand Up @@ -59,7 +60,9 @@ class LIBTORRENT_EXPORT PeerList : private std::multimap<socket_address_key, Pee

static ipv4_table* ipv4_filter() { return &m_ipv4_table; }

AvailableList* available_list() { return m_available_list; }
const std::unique_ptr<AvailableList>& available_list() {
return m_available_list;
}
uint32_t available_list_size() const;

uint32_t cull_peers(int flags);
Expand All @@ -86,7 +89,7 @@ class LIBTORRENT_EXPORT PeerList : private std::multimap<socket_address_key, Pee
static ipv4_table m_ipv4_table;

DownloadInfo* m_info;
AvailableList* m_available_list;
std::unique_ptr<AvailableList> m_available_list;
};

}
Expand Down
7 changes: 3 additions & 4 deletions src/torrent/tracker_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,9 @@ TrackerController::current_send_state() const {
}

TrackerController::TrackerController(TrackerList* trackers) :
m_flags(0),
m_tracker_list(trackers),
m_private(new tracker_controller_private) {
m_flags(0),
m_tracker_list(trackers),
m_private(std::make_unique<tracker_controller_private>()) {

m_private->task_timeout.slot() = [this] { do_timeout(); };
m_private->task_scrape.slot() = [this] { do_scrape(); };
Expand All @@ -95,7 +95,6 @@ TrackerController::TrackerController(TrackerList* trackers) :
TrackerController::~TrackerController() {
priority_queue_erase(&taskScheduler, &m_private->task_timeout);
priority_queue_erase(&taskScheduler, &m_private->task_scrape);
delete m_private;
}

rak::priority_item*
Expand Down
3 changes: 2 additions & 1 deletion src/torrent/tracker_controller.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#define LIBTORRENT_TRACKER_CONTROLLER_H

#include <functional>
#include <memory>
#include <string>

#include <torrent/common.h>
Expand Down Expand Up @@ -153,7 +154,7 @@ class LIBTORRENT_EXPORT TrackerController {
slot_tracker m_slot_tracker_disabled;

// Refactor this out.
tracker_controller_private* m_private;
std::unique_ptr<tracker_controller_private> m_private;
};

uint32_t tracker_next_timeout(Tracker* tracker, int controller_flags);
Expand Down

0 comments on commit 9cef9ce

Please sign in to comment.