mirror of
https://github.com/aria2/aria2.git
synced 2026-04-13 08:18:46 +00:00
Use std::unique_ptr for StreamPieceSelector instead of std::shared_ptr
This commit is contained in:
@@ -89,11 +89,14 @@ DefaultPieceStorage::DefaultPieceStorage
|
||||
const std::string& pieceSelectorOpt =
|
||||
option_->get(PREF_STREAM_PIECE_SELECTOR);
|
||||
if(pieceSelectorOpt.empty() || pieceSelectorOpt == A2_V_DEFAULT) {
|
||||
streamPieceSelector_.reset(new DefaultStreamPieceSelector(bitfieldMan_));
|
||||
streamPieceSelector_ = make_unique<DefaultStreamPieceSelector>
|
||||
(bitfieldMan_);
|
||||
} else if(pieceSelectorOpt == V_INORDER) {
|
||||
streamPieceSelector_.reset(new InorderStreamPieceSelector(bitfieldMan_));
|
||||
streamPieceSelector_ = make_unique<InorderStreamPieceSelector>
|
||||
(bitfieldMan_);
|
||||
} else if(pieceSelectorOpt == A2_V_GEOM) {
|
||||
streamPieceSelector_.reset(new GeomStreamPieceSelector(bitfieldMan_, 1.5));
|
||||
streamPieceSelector_ = make_unique<GeomStreamPieceSelector>
|
||||
(bitfieldMan_, 1.5);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ private:
|
||||
std::shared_ptr<PieceStatMan> pieceStatMan_;
|
||||
|
||||
std::unique_ptr<PieceSelector> pieceSelector_;
|
||||
std::shared_ptr<StreamPieceSelector> streamPieceSelector_;
|
||||
std::unique_ptr<StreamPieceSelector> streamPieceSelector_;
|
||||
|
||||
WrDiskCache* wrDiskCache_;
|
||||
#ifdef ENABLE_BITTORRENT
|
||||
|
||||
Reference in New Issue
Block a user