Lines Matching refs:uintptr_t

52 void Backend::UsedAddressRange::registerAlloc(uintptr_t left, uintptr_t right)  in registerAlloc()
64 void Backend::UsedAddressRange::registerFree(uintptr_t left, uintptr_t right) in registerFree()
123 usedAddrRange.registerAlloc((uintptr_t)res, (uintptr_t)res+size); in allocRawMem()
146 usedAddrRange.registerFree((uintptr_t)object, (uintptr_t)object + size); in freeRawMem()
158 std::atomic<uintptr_t> value;
228 return (FreeBlock*)((uintptr_t)this+sz); in rightNeig()
232 return (FreeBlock*)((uintptr_t)this - sz); in leftNeig()
269 fBlock = (FreeBlock*)((uintptr_t)fBlock + size); in markBlocks()
421 uintptr_t rightNew = (uintptr_t)newB + size; in getFromBin()
422 uintptr_t rightCurr = (uintptr_t)curr + szBlock; in getFromBin()
426 … && (newB == curr || ((uintptr_t)newB - (uintptr_t)curr) >= FreeBlock::minBlockSize) in getFromBin()
585 FreeBlock *rightPart = (FreeBlock*)((uintptr_t)newBlock + totalSize); in splitBlock()
586 uintptr_t fBlockEnd = (uintptr_t)fBlock + fBlock->sizeTmp; in splitBlock()
589 if ((uintptr_t)rightPart != fBlockEnd) { in splitBlock()
591 size_t rightSize = fBlockEnd - (uintptr_t)rightPart; in splitBlock()
597 size_t leftSize = (uintptr_t)newBlock - (uintptr_t)fBlock; in splitBlock()
608 fBlock = (FreeBlock*)((uintptr_t)splitBlock + splitSize); in splitBlock()
612 splitBlock = (FreeBlock*)((uintptr_t)fBlock + totalSize); in splitBlock()
980 const size_t userOffset = (uintptr_t)ptr - (uintptr_t)oldRegion; in remap()
991 usedAddrRange.registerFree((uintptr_t)oldRegion, (uintptr_t)oldRegion + oldRegionSize); in remap()
996 usedAddrRange.registerAlloc((uintptr_t)oldRegion, (uintptr_t)oldRegion + oldRegionSize); in remap()
1004 FreeBlock *fBlock = (FreeBlock *)alignUp((uintptr_t)region + sizeof(MemRegion), in remap()
1015 void *object = (void*)((uintptr_t)region + userOffset); in remap()
1025 MALLOC_ASSERT((uintptr_t)lmb + lmb->unalignedSize >= in remap()
1026 (uintptr_t)object + lmb->objectSize, "An object must fit to the block."); in remap()
1028 usedAddrRange.registerAlloc((uintptr_t)region, (uintptr_t)region + requestSize); in remap()
1118 MALLOC_ASSERT((uintptr_t)memRegion + memRegion->allocSz >= in doCoalesc()
1119 (uintptr_t)right + sizeof(LastFreeBlock), ASSERT_TEXT); in doCoalesc()
1120 MALLOC_ASSERT((uintptr_t)memRegion < (uintptr_t)resBlock, ASSERT_TEXT); in doCoalesc()
1231 uintptr_t fBlockEnd, in findBlockInRegion()
1232 lastFreeBlock = (uintptr_t)region + region->allocSz - sizeof(LastFreeBlock); in findBlockInRegion()
1234 static_assert(sizeof(LastFreeBlock) % sizeof(uintptr_t) == 0, 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()
1243 fBlockEnd = (uintptr_t)fBlock + exactBlockSize; in findBlockInRegion()
1246 if (fBlockEnd <= (uintptr_t)fBlock) in findBlockInRegion()
1248 blockSz = fBlockEnd - (uintptr_t)fBlock; in findBlockInRegion()
1269 MALLOC_ASSERT(isAligned(lastBl, sizeof(uintptr_t)), nullptr); in startUseBlock()
1436 uintptr_t mySz = fb->myL.value; in verify()
1438 FreeBlock *right = (FreeBlock*)((uintptr_t)fb + mySz); in verify()
1480 fprintf(f, " [%p;%p]", fb, (void*)((uintptr_t)fb+sz)); in reportFreeBlocks()