Home | History | Annotate | Download | only in alloc

Lines Matching refs:hb

26 bool dvmHeapBitmapInit(HeapBitmap *hb, const void *base, size_t maxSize,
32 assert(hb != NULL);
34 bitsLen = HB_OFFSET_TO_INDEX(maxSize) * sizeof(*hb->bits);
40 hb->bits = (unsigned long *)bits;
41 hb->bitsLen = hb->allocLen = bitsLen;
42 hb->base = (uintptr_t)base;
43 hb->max = hb->base - 1;
50 void dvmHeapBitmapDelete(HeapBitmap *hb)
52 assert(hb != NULL);
54 if (hb->bits != NULL) {
55 munmap((char *)hb->bits, hb->allocLen);
57 memset(hb, 0, sizeof(*hb));
64 void dvmHeapBitmapZero(HeapBitmap *hb)
66 assert(hb != NULL);
68 if (hb->bits != NULL) {
72 madvise(hb->bits, hb->bitsLen, MADV_DONTNEED);
73 hb->max = hb->base - 1;
82 bool dvmHeapBitmapCoversAddress(const HeapBitmap *hb, const void *obj)
84 assert(hb != NULL);
86 const uintptr_t offset = (uintptr_t)obj - hb->base;
88 return index < hb->bitsLen / sizeof(*hb->bits);