Lines Matching refs:size

42 void* getRawMemory (size_t size, PageType pageType) {  in getRawMemory()  argument
43 return MapMemory(size, pageType); in getRawMemory()
46 int freeRawMemory (void *object, size_t size) { in freeRawMemory() argument
47 return UnmapMemory(object, size); in freeRawMemory()
83 void *Backend::allocRawMem(size_t &size) in allocRawMem() argument
95 allocSize = alignUpGeneric(size, extMemPool->granularity); in allocRawMem()
101 allocSize = alignUpGeneric(size, pageSize); in allocRawMem()
121 size = allocSize; in allocRawMem()
123 usedAddrRange.registerAlloc((uintptr_t)res, (uintptr_t)res+size); in allocRawMem()
126 MALLOC_ASSERT(curTotalSize+size > curTotalSize, "Overflow allocation size."); in allocRawMem()
128 totalMemSize.fetch_add(size); in allocRawMem()
134 bool Backend::freeRawMem(void *object, size_t size) in freeRawMem() argument
139 MALLOC_ASSERT(curTotalSize-size < curTotalSize, "Negative allocation size."); in freeRawMem()
141 totalMemSize.fetch_sub(size); in freeRawMem()
144 fail = (*extMemPool->rawFree)(extMemPool->poolId, object, size); in freeRawMem()
146 usedAddrRange.registerFree((uintptr_t)object, (uintptr_t)object + size); in freeRawMem()
147 fail = freeRawMemory(object, size); in freeRawMem()
187 void unlock(size_t size) { in unlock() argument
189 MALLOC_ASSERT(size > MAX_LOCKED_VAL, ASSERT_TEXT); in unlock()
190 value.store(size, std::memory_order_release); in unlock()
236 void setMeFree(size_t size) { myL.unlock(size); } in setMeFree() argument
267 static void markBlocks(FreeBlock *fBlock, int num, size_t size) { in markBlocks() argument
269 fBlock = (FreeBlock*)((uintptr_t)fBlock + size); in markBlocks()
386 FreeBlock *Backend::IndexedBins::getFromBin(int binIdx, BackendSync *sync, size_t size, in getFromBin() argument
411 size_t splitSz = szBlock - size; in getFromBin()
413 if (szBlock >= size && (splitSz >= FreeBlock::minBlockSize || !splitSz)) in getFromBin()
421 uintptr_t rightNew = (uintptr_t)newB + size; in getFromBin()
573 FreeBlock *Backend::splitBlock(FreeBlock *fBlock, int num, size_t size, bool blockIsAligned, bool n… in splitBlock() argument
575 const size_t totalSize = num * size; in splitBlock()
621 FreeBlock::markBlocks(fBlock, num, size); in splitBlock()
762 FreeBlock *Backend::IndexedBins::findBlock(int nativeBin, BackendSync *sync, size_t size, in findBlock() argument
766 …if (FreeBlock *block = getFromBin(i, sync, size, needAlignedBlock, alignedBin, /*wait=*/false, num… in findBlock()
789 FreeBlock *Backend::genericGetBlock(int num, size_t size, bool needAlignedBlock) in genericGetBlock() argument
792 const size_t totalReqSize = num*size; in genericGetBlock()
800 int lockedBinsThreshold = extMemPool->fixedPool || size>=maxBinned_SmallPage? 0 : 2; in genericGetBlock()
815 … block = freeSlabAlignedBins.findBlock(nativeBin, &bkndSync, num*size, needAlignedBlock, in genericGetBlock()
818 … block = freeLargeBlockBins.findBlock(nativeBin, &bkndSync, num*size, needAlignedBlock, in genericGetBlock()
821 … block = freeLargeBlockBins.findBlock(nativeBin, &bkndSync, num*size, needAlignedBlock, in genericGetBlock()
824 … block = freeSlabAlignedBins.findBlock(nativeBin, &bkndSync, num*size, needAlignedBlock, in genericGetBlock()
844 MALLOC_ASSERT(block->sizeTmp >= size, ASSERT_TEXT); in genericGetBlock()
854 block = splitBlock(block, num, size, block->slabAligned, needAlignedBlock); in genericGetBlock()
862 LargeMemoryBlock *Backend::getLargeBlock(size_t size) in getLargeBlock() argument
865 (LargeMemoryBlock*)genericGetBlock(1, size, /*needAlignedRes=*/false); in getLargeBlock()
867 lmb->unalignedSize = size; in getLargeBlock()
884 void *Backend::getBackRefSpace(size_t size, bool *rawMemUsed) in getBackRefSpace() argument
889 if (void *ret = getRawMemory(size, REGULAR)) { in getBackRefSpace()
893 void *ret = genericGetBlock(1, size, /*needAlignedRes=*/false); in getBackRefSpace()
898 void Backend::putBackRefSpace(void *b, size_t size, bool rawMemUsed) in putBackRefSpace() argument
901 freeRawMemory(b, size); in putBackRefSpace()
1331 FreeBlock *Backend::addNewRegion(size_t size, MemRegionType memRegType, bool addToBin) in addNewRegion() argument
1338 const size_t requestSize = memRegType == MEMREG_SLAB_BLOCKS ? size : in addNewRegion()
1339 size + sizeof(MemRegion) + largeObjectAlignment in addNewRegion()
1356 FreeBlock *fBlock = findBlockInRegion(region, size); in addNewRegion()