mirror of
https://github.com/ksherlock/profuse.git
synced 2025-02-10 10:31:37 +00:00
git-svn-id: https://profuse.googlecode.com/svn/branches/v2@219 aa027e90-d47c-11dd-86d7-074df07e0730
This commit is contained in:
parent
f606f8c0f5
commit
be7a7bafc1
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user