Use std::make_shared for efficiency

dynamic-select-file
Tatsuhiro Tsujikawa 2016-05-16 00:05:28 +09:00
parent cef9109070
commit 56a114746a
1 changed files with 2 additions and 2 deletions

View File

@ -626,7 +626,7 @@ void DefaultPieceStorage::initStorage()
{ {
if (downloadContext_->getFileEntries().size() == 1) { if (downloadContext_->getFileEntries().size() == 1) {
A2_LOG_DEBUG("Instantiating DirectDiskAdaptor"); A2_LOG_DEBUG("Instantiating DirectDiskAdaptor");
auto directDiskAdaptor = make_unique<DirectDiskAdaptor>(); auto directDiskAdaptor = std::make_shared<DirectDiskAdaptor>();
directDiskAdaptor->setTotalLength(downloadContext_->getTotalLength()); directDiskAdaptor->setTotalLength(downloadContext_->getTotalLength());
directDiskAdaptor->setFileEntries( directDiskAdaptor->setFileEntries(
downloadContext_->getFileEntries().begin(), downloadContext_->getFileEntries().begin(),
@ -638,7 +638,7 @@ void DefaultPieceStorage::initStorage()
} }
else { else {
A2_LOG_DEBUG("Instantiating MultiDiskAdaptor"); A2_LOG_DEBUG("Instantiating MultiDiskAdaptor");
auto multiDiskAdaptor = make_unique<MultiDiskAdaptor>(); auto multiDiskAdaptor = std::make_shared<MultiDiskAdaptor>();
multiDiskAdaptor->setFileEntries(downloadContext_->getFileEntries().begin(), multiDiskAdaptor->setFileEntries(downloadContext_->getFileEntries().begin(),
downloadContext_->getFileEntries().end()); downloadContext_->getFileEntries().end());
multiDiskAdaptor->setPieceLength(downloadContext_->getPieceLength()); multiDiskAdaptor->setPieceLength(downloadContext_->getPieceLength());