mirror of https://github.com/aria2/aria2
Use std::unique_ptr for StreamPieceSelector instead of std::shared_ptr
parent
128783cf86
commit
bc6aa3073b
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue