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