Searched refs:sizeclass (Results 1 - 7 of 7) sorted by relevance
/haiku/src/system/libroot/posix/malloc_hoard2/ |
H A D | heap.h | 88 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 D | heap.cpp | 151 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 D | threadheap.cpp | 54 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 D | superblock.cpp | 88 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 D | processheap.h | 215 processHeap::acquire(const int sizeclass, hoardHeap * dest) 220 superblock *maxSb = removeMaxSuperblock(sizeclass);
|
H A D | superblock.h | 49 superblock(int numblocks, int sizeclass, hoardHeap *owner); 53 static superblock *makeSuperblock(int sizeclass, processHeap *pHeap);
|
H A D | processheap.cpp | 188 const int sizeclass = sb->getBlockSizeClass(); local 225 int sbUnmapped = owner->freeBlock(b, sb, sizeclass, this);
|
Completed in 49 milliseconds