From 07d270c87e6f9184aea4ca17eb26e466712e8db2 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 22 Jun 2013 01:10:38 +0900 Subject: Require -std=c++11 and use std::shared_ptr instead of SharedHandle --- src/DHTBucketTree.cc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'src/DHTBucketTree.cc') diff --git a/src/DHTBucketTree.cc b/src/DHTBucketTree.cc index 8ea7247f..80deb65b 100644 --- a/src/DHTBucketTree.cc +++ b/src/DHTBucketTree.cc @@ -52,7 +52,7 @@ DHTBucketTreeNode::DHTBucketTreeNode resetRelation(); } -DHTBucketTreeNode::DHTBucketTreeNode(const SharedHandle& bucket) +DHTBucketTreeNode::DHTBucketTreeNode(const std::shared_ptr& bucket) : parent_(0), left_(0), right_(0), @@ -99,7 +99,7 @@ bool DHTBucketTreeNode::isInRange(const unsigned char* key) const void DHTBucketTreeNode::split() { - SharedHandle leftBucket = bucket_->split(); + std::shared_ptr leftBucket = bucket_->split(); left_ = new DHTBucketTreeNode(leftBucket); right_ = new DHTBucketTreeNode(bucket_); bucket_.reset(); @@ -118,7 +118,7 @@ DHTBucketTreeNode* findTreeNodeFor } } -SharedHandle findBucketFor +std::shared_ptr findBucketFor (DHTBucketTreeNode* root, const unsigned char* key) { DHTBucketTreeNode* leaf = findTreeNodeFor(root, key); @@ -127,10 +127,10 @@ SharedHandle findBucketFor namespace { void collectNodes -(std::vector >& nodes, - const SharedHandle& bucket) +(std::vector >& nodes, + const std::shared_ptr& bucket) { - std::vector > goodNodes; + std::vector > goodNodes; bucket->getGoodNodes(goodNodes); nodes.insert(nodes.end(), goodNodes.begin(), goodNodes.end()); } @@ -138,7 +138,7 @@ void collectNodes namespace { void collectDownwardLeftFirst -(std::vector >& nodes, DHTBucketTreeNode* tnode) +(std::vector >& nodes, DHTBucketTreeNode* tnode) { if(tnode->leaf()) { collectNodes(nodes, tnode->getBucket()); @@ -153,7 +153,7 @@ void collectDownwardLeftFirst namespace { void collectDownwardRightFirst -(std::vector >& nodes, DHTBucketTreeNode* tnode) +(std::vector >& nodes, DHTBucketTreeNode* tnode) { if(tnode->leaf()) { collectNodes(nodes, tnode->getBucket()); @@ -168,7 +168,7 @@ void collectDownwardRightFirst namespace { void collectUpward -(std::vector >& nodes, DHTBucketTreeNode* from) +(std::vector >& nodes, DHTBucketTreeNode* from) { while(1) { DHTBucketTreeNode* parent = from->getParent(); @@ -189,7 +189,7 @@ void collectUpward } // namespace void findClosestKNodes -(std::vector >& nodes, +(std::vector >& nodes, DHTBucketTreeNode* root, const unsigned char* key) { @@ -217,7 +217,7 @@ void findClosestKNodes } void enumerateBucket -(std::vector >& buckets, DHTBucketTreeNode* root) +(std::vector >& buckets, DHTBucketTreeNode* root) { if(root->leaf()) { buckets.push_back(root->getBucket()); -- cgit