< prev index next >
src/share/vm/gc/g1/satbQueue.cpp
Print this page
*** 75,94 ****
// in an unfiltered buffer refer to valid objects.
inline bool requires_marking(const void* entry, G1CollectedHeap* heap) {
// Includes rejection of NULL pointers.
assert(heap->is_in_reserved(entry),
! err_msg("Non-heap pointer in SATB buffer: " PTR_FORMAT, p2i(entry)));
HeapRegion* region = heap->heap_region_containing_raw(entry);
! assert(region != NULL, err_msg("No region for " PTR_FORMAT, p2i(entry)));
if (entry >= region->next_top_at_mark_start()) {
return false;
}
assert(((oop)entry)->is_oop(true /* ignore mark word */),
! err_msg("Invalid oop in SATB buffer: " PTR_FORMAT, p2i(entry)));
return true;
}
// This method removes entries from a SATB buffer that will not be
--- 75,94 ----
// in an unfiltered buffer refer to valid objects.
inline bool requires_marking(const void* entry, G1CollectedHeap* heap) {
// Includes rejection of NULL pointers.
assert(heap->is_in_reserved(entry),
! "Non-heap pointer in SATB buffer: " PTR_FORMAT, p2i(entry));
HeapRegion* region = heap->heap_region_containing_raw(entry);
! assert(region != NULL, "No region for " PTR_FORMAT, p2i(entry));
if (entry >= region->next_top_at_mark_start()) {
return false;
}
assert(((oop)entry)->is_oop(true /* ignore mark word */),
! "Invalid oop in SATB buffer: " PTR_FORMAT, p2i(entry));
return true;
}
// This method removes entries from a SATB buffer that will not be
< prev index next >