Home
last modified time | relevance | path

Searched refs:bitMask (Results 1 – 4 of 4) sorted by relevance

/oneTBB/src/tbbmalloc/
H A Dlarge_objects.cpp137 …bin(bin), extMemPool(extMemPool), bitMask(bitMask), idx(idx), toRelease(nullptr), needCleanup(fals… in CacheBinFunctor()
442 bin->updateUsedSize(size, bitMask, idx); in operator ()()
467 ExecuteOperation( &op, extMemPool, bitMask, idx ); in get()
533 ExecuteOperation( &op, extMemPool, bitMask, idx ); in updateUsedSize()
578 bitMask->set(idx, false); in putList()
659 bitMask->set(idx, false); in cleanToThreshold()
668 CacheBin::cleanAll(BinBitMask *bitMask, int idx) in cleanAll() argument
678 bitMask->set(idx, false); in cleanAll()
715 for (int i = bitMask.getMaxTrue(startSearchIdx); i >= 0; i = bitMask.getMaxTrue(i-1)) { in regularCleanup()
724 i = bitMask.getMaxTrue(startSearchIdx)+1; in regularCleanup()
[all …]
H A Dlarge_objects.h184 … void putList(ExtMemoryPool *extMemPool, LargeMemoryBlock *head, BinBitMask *bitMask, int idx);
185 LargeMemoryBlock *get(ExtMemoryPool *extMemPool, size_t size, BinBitMask *bitMask, int idx);
189 bool releaseAllToBackend(ExtMemoryPool *extMemPool, BinBitMask *bitMask, int idx);
192 void updateUsedSize(ExtMemoryPool *extMemPool, size_t size, BinBitMask *bitMask, int idx);
207 … LargeMemoryBlock *putList(LargeMemoryBlock *head, LargeMemoryBlock *tail, BinBitMask *bitMask,
210 LargeMemoryBlock *cleanToThreshold(uintptr_t currTime, BinBitMask *bitMask, int idx);
211 LargeMemoryBlock *cleanAll(BinBitMask *bitMask, int idx);
212 void updateUsedSize(size_t size, BinBitMask *bitMask, int idx) { in updateUsedSize() argument
213 if (!usedSize.load(std::memory_order_relaxed)) bitMask->set(idx, true); in updateUsedSize()
215 if (!usedSize.load(std::memory_order_relaxed) && !first) bitMask->set(idx, false); in updateUsedSize()
[all …]
H A Dbackend.cpp437 bitMask.set(binIdx, false); in getFromBin()
514 bitMask.set(binIdx, true); in addBlock()
549 bitMask.set(binIdx, true); in tryAddBlock()
557 bitMask.reset(); in reset()
565 bitMask.set(binIdx, false); in lockRemoveBlock()
758 int p = bitMask.getMinTrue(startBin); in getMinNonemptyBin()
H A Dbackend.h167 BitMaskBins bitMask; variable