src/hotspot/share/gc/g1/heapRegionManager.inline.hpp
changeset 52345 418fb8bb5151
parent 47216 71c04702a3d5
child 53244 9807daeb47c4
equal deleted inserted replaced
52344:55711b181dfc 52345:418fb8bb5151
    45   assert(hr != NULL, "sanity");
    45   assert(hr != NULL, "sanity");
    46   assert(hr->hrm_index() == index, "sanity");
    46   assert(hr->hrm_index() == index, "sanity");
    47   return hr;
    47   return hr;
    48 }
    48 }
    49 
    49 
       
    50 inline HeapRegion* HeapRegionManager::at_or_null(uint index) const {
       
    51   if (!is_available(index)) {
       
    52     return NULL;
       
    53   }
       
    54   HeapRegion* hr = _regions.get_by_index(index);
       
    55   assert(hr != NULL, "All available regions must have a HeapRegion but index %u has not.", index);
       
    56   assert(hr->hrm_index() == index, "sanity");
       
    57   return hr;
       
    58 }
       
    59 
    50 inline HeapRegion* HeapRegionManager::next_region_in_humongous(HeapRegion* hr) const {
    60 inline HeapRegion* HeapRegionManager::next_region_in_humongous(HeapRegion* hr) const {
    51   uint index = hr->hrm_index();
    61   uint index = hr->hrm_index();
    52   assert(is_available(index), "pre-condition");
    62   assert(is_available(index), "pre-condition");
    53   assert(hr->is_humongous(), "next_region_in_humongous should only be called for a humongous region.");
    63   assert(hr->is_humongous(), "next_region_in_humongous should only be called for a humongous region.");
    54   index++;
    64   index++;