src/share/vm/gc_implementation/g1/concurrentMark.hpp
Print this page
@@ -103,12 +103,14 @@
}
size_t heapWordToOffset(HeapWord* addr) const {
return pointer_delta(addr, _bmStartWord) >> _shifter;
}
int heapWordDiffToOffsetDiff(size_t diff) const;
- HeapWord* nextWord(HeapWord* addr) {
- return offsetToHeapWord(heapWordToOffset(addr) + 1);
+
+ HeapWord* nextObject(HeapWord* addr) {
+ oop obj = (oop) addr;
+ return addr + obj->size();
}
// debugging
NOT_PRODUCT(bool covers(ReservedSpace rs) const;)
};