Remove the HeapBitmap List routines.
Change-Id: Ic518798ba8574534746ada9e8757948ae2e1bab9
diff --git a/vm/alloc/MarkSweep.c b/vm/alloc/MarkSweep.c
index 558aa8b..41fc2ac 100644
--- a/vm/alloc/MarkSweep.c
+++ b/vm/alloc/MarkSweep.c
@@ -1026,6 +1026,7 @@
size_t origObjectsAllocated;
size_t origBytesAllocated;
size_t numBitmaps, numSweepBitmaps;
+ size_t i;
/* All reachable objects have been marked.
* Detach any unreachable interned strings before
@@ -1048,8 +1049,10 @@
} else {
numSweepBitmaps = numBitmaps;
}
- dvmHeapBitmapXorWalkLists(markBits, liveBits, numSweepBitmaps,
- sweepBitmapCallback, NULL);
+ for (i = 0; i < numSweepBitmaps; i++) {
+ dvmHeapBitmapXorWalk(&markBits[i], &liveBits[i],
+ sweepBitmapCallback, NULL);
+ }
*numFreed = origObjectsAllocated -
dvmHeapSourceGetValue(HS_OBJECTS_ALLOCATED, NULL, 0);