From 6e436b7a590bb5d7127c1cd28d2ab18e35b7d47b Mon Sep 17 00:00:00 2001 From: Sebastian Messmer Date: Sun, 4 Oct 2015 17:14:02 +0200 Subject: [PATCH] Return reference to keys, don't copy keys --- implementations/onblocks/BlobOnBlocks.cpp | 2 +- implementations/onblocks/BlobOnBlocks.h | 2 +- interface/Blob.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/implementations/onblocks/BlobOnBlocks.cpp b/implementations/onblocks/BlobOnBlocks.cpp index 6e3971dd..cc57dd3d 100644 --- a/implementations/onblocks/BlobOnBlocks.cpp +++ b/implementations/onblocks/BlobOnBlocks.cpp @@ -76,7 +76,7 @@ void BlobOnBlocks::flush() { _datatree->flush(); } -Key BlobOnBlocks::key() const { +const Key &BlobOnBlocks::key() const { return _datatree->key(); } diff --git a/implementations/onblocks/BlobOnBlocks.h b/implementations/onblocks/BlobOnBlocks.h index 91f3d836..db609dab 100644 --- a/implementations/onblocks/BlobOnBlocks.h +++ b/implementations/onblocks/BlobOnBlocks.h @@ -20,7 +20,7 @@ public: BlobOnBlocks(cpputils::unique_ref datatree); virtual ~BlobOnBlocks(); - blockstore::Key key() const override; + const blockstore::Key &key() const override; uint64_t size() const override; void resize(uint64_t numBytes) override; diff --git a/interface/Blob.h b/interface/Blob.h index 32c25a96..4f832e4d 100644 --- a/interface/Blob.h +++ b/interface/Blob.h @@ -13,7 +13,7 @@ public: virtual ~Blob() {} //TODO Use own Key class for blobstore - virtual blockstore::Key key() const = 0; + virtual const blockstore::Key &key() const = 0; virtual uint64_t size() const = 0; virtual void resize(uint64_t numBytes) = 0;