summaryrefslogtreecommitdiff
path: root/src/Piece.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-22 01:10:38 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-22 01:10:38 +0900
commit07d270c87e6f9184aea4ca17eb26e466712e8db2 (patch)
tree2dfbaa2e0d2ad0f38cb73098608f7d67a64320f8 /src/Piece.cc
parent126a4bde612eb0e6c48cf2f13ebe3eac45cc71a8 (diff)
Require -std=c++11 and use std::shared_ptr instead of SharedHandle
Diffstat (limited to 'src/Piece.cc')
-rw-r--r--src/Piece.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/Piece.cc b/src/Piece.cc
index d2751da7..521788f2 100644
--- a/src/Piece.cc
+++ b/src/Piece.cc
@@ -33,6 +33,9 @@
*/
/* copyright --> */
#include "Piece.h"
+
+#include <cassert>
+
#include "util.h"
#include "BitfieldMan.h"
#include "A2STR.h"
@@ -242,8 +245,8 @@ std::string Piece::getDigest()
}
namespace {
-void updateHashWithRead(const SharedHandle<MessageDigest>& mdctx,
- const SharedHandle<DiskAdaptor>& adaptor,
+void updateHashWithRead(const std::shared_ptr<MessageDigest>& mdctx,
+ const std::shared_ptr<DiskAdaptor>& adaptor,
int64_t offset, size_t len)
{
const size_t BUFSIZE = 4096;
@@ -269,9 +272,9 @@ void updateHashWithRead(const SharedHandle<MessageDigest>& mdctx,
} // namespace
std::string Piece::getDigestWithWrCache
-(size_t pieceLength, const SharedHandle<DiskAdaptor>& adaptor)
+(size_t pieceLength, const std::shared_ptr<DiskAdaptor>& adaptor)
{
- SharedHandle<MessageDigest> mdctx(MessageDigest::create(hashType_));
+ std::shared_ptr<MessageDigest> mdctx(MessageDigest::create(hashType_));
int64_t start = static_cast<int64_t>(index_)*pieceLength;
int64_t goff = start;
if(wrCache_) {
@@ -317,7 +320,7 @@ void Piece::removeUser(cuid_t cuid)
}
void Piece::initWrCache(WrDiskCache* diskCache,
- const SharedHandle<DiskAdaptor>& diskAdaptor)
+ const std::shared_ptr<DiskAdaptor>& diskAdaptor)
{
if(!diskCache) {
return;