Lines Matching defs:hb
25 HeapBitmap hb;
28 memset(&hb, 0x55, sizeof(hb));
30 ok = dvmHeapBitmapInit(&hb, HEAP_BASE, HEAP_SIZE, "test");
33 assert(hb.bits != NULL);
34 assert(hb.bitsLen >= HB_OFFSET_TO_INDEX(HEAP_SIZE));
35 assert(hb.base == (uintptr_t)HEAP_BASE);
36 assert(hb.max < hb.base);
38 /* Make sure hb.bits is mapped.
40 *hb.bits = 0x55;
41 assert(*hb.bits = 0x55);
42 *hb.bits = 0;
48 unsigned long int *bits = hb.bits;
51 dvmHeapBitmapDelete(&hb);
53 assert(hb.bits == NULL);
54 assert(hb.bitsLen == 0);
55 assert(hb.base == 0);
56 assert(hb.max == 0);
66 bool is_zeroed(const HeapBitmap *hb)
70 for (i = 0; i < hb->bitsLen / sizeof (*hb->bits); i++) {
71 if (hb->bits[i] != 0L) {
78 void assert_empty(const HeapBitmap *hb)
80 assert(hb->bits != NULL);
81 assert(hb->bitsLen >= HB_OFFSET_TO_INDEX(HEAP_SIZE));
82 assert(hb->base == (uintptr_t)HEAP_BASE);
83 assert(hb->max < hb->base);
85 assert(is_zeroed(hb));
87 assert(!dvmHeapBitmapMayContainObject(hb,
89 assert(!dvmHeapBitmapMayContainObject(hb,
91 assert(!dvmHeapBitmapMayContainObject(hb,
93 assert(!dvmHeapBitmapMayContainObject(hb,
96 assert(!dvmHeapBitmapIsObjectBitSet(hb,
98 assert(!dvmHeapBitmapIsObjectBitSet(hb,
100 assert(!dvmHeapBitmapIsObjectBitSet(hb,
107 HeapBitmap hb;
110 ok = dvmHeapBitmapInit(&hb, HEAP_BASE, HEAP_SIZE, "test");
113 assert_empty(&hb);
117 dvmHeapBitmapSetObjectBit(&hb, HEAP_BASE);
118 assert(dvmHeapBitmapMayContainObject(&hb,
120 assert(!dvmHeapBitmapMayContainObject(&hb,
122 assert(!dvmHeapBitmapMayContainObject(&hb,
124 assert(!dvmHeapBitmapMayContainObject(&hb,
127 assert(dvmHeapBitmapIsObjectBitSet(&hb,
129 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
131 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
136 dvmHeapBitmapSetObjectBit(&hb, HEAP_BASE + HEAP_SIZE - HB_OBJECT_ALIGNMENT);
137 assert(dvmHeapBitmapMayContainObject(&hb,
139 assert(dvmHeapBitmapMayContainObject(&hb,
141 assert(dvmHeapBitmapMayContainObject(&hb,
143 assert(!dvmHeapBitmapMayContainObject(&hb,
146 assert(dvmHeapBitmapIsObjectBitSet(&hb,
148 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
150 assert(dvmHeapBitmapIsObjectBitSet(&hb,
155 dvmHeapBitmapClearObjectBit(&hb, HEAP_BASE);
156 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
158 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
160 assert(dvmHeapBitmapIsObjectBitSet(&hb,
162 assert(!is_zeroed(&hb));
166 dvmHeapBitmapClearObjectBit(&hb,
168 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
170 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
172 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
174 assert(is_zeroed(&hb));
178 dvmHeapBitmapDelete(&hb);
184 HeapBitmap hb;
187 ok = dvmHeapBitmapInit(&hb, HEAP_BASE, HEAP_SIZE, "test");
189 assert_empty(&hb);
193 dvmHeapBitmapSetObjectBit(&hb, HEAP_BASE + HEAP_SIZE - HB_OBJECT_ALIGNMENT);
194 assert(!is_zeroed(&hb));
198 dvmHeapBitmapZero(&hb);
199 assert_empty(&hb);
203 dvmHeapBitmapDelete(&hb);
209 HeapBitmap hb;
213 ok = dvmHeapBitmapInit(&hb, HEAP_BASE, HEAP_SIZE, "test");
215 assert_empty(&hb);
219 bit = dvmHeapBitmapSetAndReturnObjectBit(&hb, HEAP_BASE);
221 assert(dvmHeapBitmapMayContainObject(&hb,
223 assert(!dvmHeapBitmapMayContainObject(&hb,
225 assert(!dvmHeapBitmapMayContainObject(&hb,
227 assert(!dvmHeapBitmapMayContainObject(&hb,
230 assert(dvmHeapBitmapIsObjectBitSet(&hb,
232 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
234 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
239 bit = dvmHeapBitmapSetAndReturnObjectBit(&hb, HEAP_BASE);
241 assert(dvmHeapBitmapMayContainObject(&hb,
243 assert(!dvmHeapBitmapMayContainObject(&hb,
245 assert(!dvmHeapBitmapMayContainObject(&hb,
247 assert(!dvmHeapBitmapMayContainObject(&hb,
250 assert(dvmHeapBitmapIsObjectBitSet(&hb,
252 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
254 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
259 bit = dvmHeapBitmapSetAndReturnObjectBit(&hb,
262 assert(dvmHeapBitmapMayContainObject(&hb,
264 assert(dvmHeapBitmapMayContainObject(&hb,
266 assert(dvmHeapBitmapMayContainObject(&hb,
268 assert(!dvmHeapBitmapMayContainObject(&hb,
271 assert(dvmHeapBitmapIsObjectBitSet(&hb,
273 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
275 assert(dvmHeapBitmapIsObjectBitSet(&hb,
280 bit = dvmHeapBitmapSetAndReturnObjectBit(&hb,
283 assert(dvmHeapBitmapMayContainObject(&hb,
285 assert(dvmHeapBitmapMayContainObject(&hb,
287 assert(dvmHeapBitmapMayContainObject(&hb,
289 assert(!dvmHeapBitmapMayContainObject(&hb,
292 assert(dvmHeapBitmapIsObjectBitSet(&hb,
294 assert(!dvmHeapBitmapIsObjectBitSet(&hb,
296 assert(dvmHeapBitmapIsObjectBitSet(&hb,
301 dvmHeapBitmapDelete(&hb);