< prev index next >

src/hotspot/share/gc/g1/heapRegionManager.inline.hpp

Print this page
rev 51979 : imported patch 8071913-almost-done

*** 45,54 **** --- 45,64 ---- assert(hr != NULL, "sanity"); assert(hr->hrm_index() == index, "sanity"); return hr; } + inline HeapRegion* HeapRegionManager::at_or_null(uint index) const { + if (!is_available(index)) { + return NULL; + } + HeapRegion* hr = _regions.get_by_index(index); + assert(hr != NULL, "All available regions must have a HeapRegion but index %u has not.", index); + assert(hr->hrm_index() == index, "sanity"); + return hr; + } + inline HeapRegion* HeapRegionManager::next_region_in_humongous(HeapRegion* hr) const { uint index = hr->hrm_index(); assert(is_available(index), "pre-condition"); assert(hr->is_humongous(), "next_region_in_humongous should only be called for a humongous region."); index++;
< prev index next >