git-svn-id: https://profuse.googlecode.com/svn/branches/v2@219 aa027e90-d47c-11dd-86d7-074df07e0730

This commit is contained in:
ksherlock 2010-05-18 19:59:00 +00:00
parent f606f8c0f5
commit be7a7bafc1
3 changed files with 12 additions and 2 deletions

View File

@ -50,3 +50,11 @@ void BlockCache::read(unsigned block, void *bp)
std::memcpy(bp, address, 512);
release(block, false);
}
BlockCache *BlockCache::Create(BlockDevice *device, unsigned size = 16)
{
if (!device) return NULL;
return device->createBlockCache(size);
}

View File

@ -38,7 +38,9 @@ public:
void release(unsigned block) { release(block, 0); }
void release(unsigned block, bool dirty)
{ release(block, dirty ? kBlockDirty : 0); }
{
release(block, dirty ? kBlockDirty : 0);
}
protected:
BlockCache(BlockDevice *device);

View File

@ -13,7 +13,7 @@ public:
virtual ~ConcreteBlockCache();
virtual void sync();
virtual void write(unsigned block, const void *vp) = 0;
virtual void write(unsigned block, const void *vp);
virtual void *acquire(unsigned block);