Lines Matching refs:base
94 char *base; member
241 if ((const char *)ptr >= heap->base && (const char *)ptr < heap->limit) { in ptr2heap()
289 static mspace createMspace(void *base, size_t startSize, size_t maximumSize) in createMspace() argument
303 maximumSize, /*locked=*/false, base); in createMspace()
334 hs->heaps[0].base = hs->heapBase; in addInitialHeap()
363 char *base = (char *)ALIGN_UP_TO_PAGE_SIZE(sbrk0); in addNewHeap() local
364 size_t overhead = base - hs->heaps[0].base; in addNewHeap()
365 assert(((size_t)hs->heaps[0].base & (SYSTEM_PAGE_SIZE - 1)) == 0); in addNewHeap()
376 heap.base = base; in addNewHeap()
377 heap.limit = heap.base + heap.maximumSize; in addNewHeap()
378 heap.msp = createMspace(base, HEAP_MIN_FREE, hs->maximumSize - overhead); in addNewHeap()
386 hs->heaps[0].limit = base; in addNewHeap()
484 stack->base = (const Object **)addr; in allocMarkStack()
487 madvise(stack->base, stack->length, MADV_DONTNEED); in allocMarkStack()
494 munmap(stack->base, stack->length); in freeMarkStack()
510 void *base; in dvmHeapSourceStartup() local
525 base = dvmAllocRegion(length, PROT_NONE, "dalvik-heap"); in dvmHeapSourceStartup()
526 if (base == NULL) { in dvmHeapSourceStartup()
533 msp = createMspace(base, startSize, maximumSize); in dvmHeapSourceStartup()
560 hs->heapBase = (char *)base; in dvmHeapSourceStartup()
566 if (!dvmHeapBitmapInit(&hs->liveBits, base, length, "dalvik-bitmap-1")) { in dvmHeapSourceStartup()
570 if (!dvmHeapBitmapInit(&hs->markBits, base, length, "dalvik-bitmap-2")) { in dvmHeapSourceStartup()
588 munmap(base, length); in dvmHeapSourceStartup()
703 void dvmHeapSourceGetRegions(uintptr_t *base, uintptr_t *max, size_t numHeaps) in dvmHeapSourceGetRegions() argument
711 base[i] = (uintptr_t)hs->heaps[i].base; in dvmHeapSourceGetRegions()
757 assert(immuneLimit == gHs->heaps[0].base || in dvmMarkImmuneObjects()
759 assert(gHs->liveBits.base == gHs->markBits.base); in dvmMarkImmuneObjects()
762 assert(gHs->heaps[0].base >= immuneLimit); in dvmMarkImmuneObjects()
766 if (gHs->heaps[i].base < immuneLimit) { in dvmMarkImmuneObjects()
770 (uintptr_t)gHs->heaps[i].base - gHs->liveBits.base); in dvmMarkImmuneObjects()
776 gHs->heaps[i].limit - gHs->heaps[i].base); in dvmMarkImmuneObjects()
1074 gHs->heaps[0].limit = gHs->heaps[0].base + gHs->heaps[0].maximumSize; in dvmClearGrowthLimit()
1368 return hs2heap(gHs)->base; in dvmHeapSourceGetImmuneLimit()