use shared_ptr for device, cache

git-svn-id: https://profuse.googlecode.com/svn/branches/v2@345 aa027e90-d47c-11dd-86d7-074df07e0730
This commit is contained in:
ksherlock
2011-02-22 02:59:33 +00:00
parent 8e259ef1f2
commit 78d35bba08
17 changed files with 80 additions and 36 deletions
+7 -2
View File
@@ -9,7 +9,9 @@ namespace Device {
class ConcreteBlockCache : public BlockCache {
public:
ConcreteBlockCache(BlockDevice *device, unsigned size = 16);
static BlockCachePointer Create(BlockDevicePointer device, unsigned size = 16);
virtual ~ConcreteBlockCache();
virtual void sync();
@@ -21,8 +23,11 @@ public:
virtual void markDirty(unsigned block);
private:
ConcreteBlockCache(BlockDevicePointer device, unsigned size);
struct Entry {
unsigned block;
unsigned count;