Searched refs:sizeclass (Results 1 - 7 of 7) sorted by relevance

/haiku/src/system/libroot/posix/malloc_hoard2/
H A Dheap.h88 inline void getStats(int sizeclass, int &U, int &A);
93 inline int maxInUse(int sizeclass);
96 inline int maxAllocated(int sizeclass);
100 void insertSuperblock(int sizeclass, superblock *sb, processHeap *pHeap);
103 superblock *removeMaxSuperblock(int sizeclass);
106 inline superblock *findAvailableSuperblock(int sizeclass,
127 int freeBlock(block * &b, superblock * &sb, int sizeclass,
136 inline static size_t sizeFromClass(const int sizeclass);
139 inline static int getReleaseThreshold(const int sizeclass);
142 inline static int numBlocks(const int sizeclass);
226 incStats(int sizeclass, int updateU, int updateA) argument
390 int sizeclass = 0; local
496 reuse(int sizeclass) argument
[all...]
H A Dheap.cpp151 hoardHeap::insertSuperblock(int sizeclass, argument
155 assert(sb->getBlockSizeClass() == sizeclass);
169 incStats(sizeclass, sb->getNumBlocks() - sb->getNumAvailable(),
177 removeSuperblock(sb, sizeclass);
179 decStats(sizeclass,
182 const size_t s = sizeFromClass(sizeclass);
202 superblock *&head = _superblocks[fullness][sizeclass];
208 _leastEmptyBin[sizeclass] = RESET_LEAST_EMPTY_BIN;
214 hoardHeap::removeMaxSuperblock(int sizeclass) argument
222 head = reuse(sizeclass);
269 removeSuperblock(superblock *sb, int sizeclass) argument
294 moveSuperblock(superblock *sb, int sizeclass, int fromBin, int toBin) argument
330 freeBlock(block * &b, superblock * &sb, int sizeclass, processHeap *pHeap) argument
[all...]
H A Dthreadheap.cpp54 const int sizeclass = sizeClass(size); local
63 superblock *sb = findAvailableSuperblock(sizeclass, b, _pHeap);
69 sb = _pHeap->acquire((int)sizeclass, this);
74 sb = superblock::makeSuperblock(sizeclass, _pHeap);
97 insertSuperblock(sizeclass, sb, _pHeap);
H A Dsuperblock.cpp88 superblock::makeSuperblock(int sizeclass, processHeap *pHeap) argument
93 int numBlocks = hoardHeap::numBlocks(sizeclass);
101 + hoardHeap::sizeFromClass(sizeclass))) * numBlocks));
110 + hoardHeap::sizeFromClass(sizeclass));
128 return new(buf) superblock(numBlocks, sizeclass, NULL);
H A Dprocessheap.h215 processHeap::acquire(const int sizeclass, hoardHeap * dest)
220 superblock *maxSb = removeMaxSuperblock(sizeclass);
H A Dsuperblock.h49 superblock(int numblocks, int sizeclass, hoardHeap *owner);
53 static superblock *makeSuperblock(int sizeclass, processHeap *pHeap);
H A Dprocessheap.cpp188 const int sizeclass = sb->getBlockSizeClass(); local
225 int sbUnmapped = owner->freeBlock(b, sb, sizeclass, this);

Completed in 49 milliseconds