removed some of the slab's initial heavy debugging. we now merge the links into the slab itself resulting in zero overhead per buffer with MergedLink strategy.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20841 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Hugo Santos
2007-04-26 15:40:53 +00:00
parent d7ae189ecf
commit 5d6551d69f
6 changed files with 87 additions and 248 deletions
+6 -6
View File
@@ -15,7 +15,6 @@
template<typename Backend>
class BaseCacheStrategy {
protected:
typedef cache_object_link ObjectLink;
typedef cache_slab BaseSlab;
BaseCacheStrategy(base_cache *parent)
@@ -35,16 +34,17 @@ protected:
};
BaseSlab *_ConstructSlab(Slab *slab, void *pages, size_t byteCount,
void *parent, ObjectLink *(*getLink)(void *parent, void *object),
base_cache_owner_prepare prepare, base_cache_owner_unprepare unprepare)
void *parent, base_cache_owner_prepare prepare,
base_cache_owner_unprepare unprepare)
{
return base_cache_construct_slab(fParent, slab, pages, byteCount,
parent, getLink, prepare, unprepare);
parent, prepare, unprepare);
}
void _DestructSlab(BaseSlab *slab)
void _DestructSlab(BaseSlab *slab, void *parent,
base_cache_owner_unprepare unprepare)
{
base_cache_destruct_slab(fParent, slab);
base_cache_destruct_slab(fParent, slab, parent, unprepare);
Backend::FreePages(fParent, ((Slab *)slab)->id);
}