Lines Matching refs:region

999     MemRegion *region = (MemRegion*)ret;  in remap()  local
1000 MALLOC_ASSERT(region->type == MEMREG_ONE_BLOCK, ASSERT_TEXT); in remap()
1001 region->allocSz = requestSize; in remap()
1002 region->blockSz = alignedSize; in remap()
1004 FreeBlock *fBlock = (FreeBlock *)alignUp((uintptr_t)region + sizeof(MemRegion), in remap()
1007 regionList.add(region); in remap()
1008 startUseBlock(region, fBlock, /*addToBin=*/false); in remap()
1009 MALLOC_ASSERT(fBlock->sizeTmp == region->blockSz, ASSERT_TEXT); in remap()
1015 void *object = (void*)((uintptr_t)region + userOffset); in remap()
1021 lmb->unalignedSize = region->blockSz; in remap()
1028 usedAddrRange.registerAlloc((uintptr_t)region, (uintptr_t)region + requestSize); in remap()
1029 totalMemSize.fetch_add(region->allocSz - oldRegionSize); in remap()
1227 FreeBlock *Backend::findBlockInRegion(MemRegion *region, size_t exactBlockSize) in findBlockInRegion() argument
1232 lastFreeBlock = (uintptr_t)region + region->allocSz - sizeof(LastFreeBlock); in findBlockInRegion()
1238 if (region->type == MEMREG_SLAB_BLOCKS) { in findBlockInRegion()
1239 fBlock = (FreeBlock *)alignUp((uintptr_t)region + sizeof(MemRegion), sizeof(uintptr_t)); in findBlockInRegion()
1242 fBlock = (FreeBlock *)alignUp((uintptr_t)region + sizeof(MemRegion), largeObjectAlignment); in findBlockInRegion()
1255 region->blockSz = blockSz; in findBlockInRegion()
1261 void Backend::startUseBlock(MemRegion *region, FreeBlock *fBlock, bool addToBin) in startUseBlock() argument
1263 size_t blockSz = region->blockSz; in startUseBlock()
1274 lastBl->memRegion = region; in startUseBlock()
1280 if (region->type == MEMREG_SLAB_BLOCKS) { in startUseBlock()
1291 fBlock->slabAligned = region->type == MEMREG_SLAB_BLOCKS ? true : false; in startUseBlock()
1343 MemRegion *region = (MemRegion*)allocRawMem(rawSize); in addNewRegion() local
1344 if (!region) { in addNewRegion()
1350 freeRawMem(region, rawSize); in addNewRegion()
1354 region->type = memRegType; in addNewRegion()
1355 region->allocSz = rawSize; in addNewRegion()
1356 FreeBlock *fBlock = findBlockInRegion(region, size); in addNewRegion()
1359 freeRawMem(region, rawSize); in addNewRegion()
1362 regionList.add(region); in addNewRegion()
1363 startUseBlock(region, fBlock, addToBin); in addNewRegion()