< prev index next >
src/hotspot/share/gc/g1/heapRegionManager.hpp
Print this page
rev 51979 : imported patch 8071913-almost-done
*** 121,134 ****
HeapRegion* new_heap_region(uint hrm_index);
#ifdef ASSERT
public:
bool is_free(HeapRegion* hr) const;
#endif
// Returns whether the given region is available for allocation.
bool is_available(uint region) const;
- public:
// Empty constructor, we'll initialize it with the initialize() method.
HeapRegionManager();
void initialize(G1RegionToSpaceMapper* heap_storage,
G1RegionToSpaceMapper* prev_bitmap,
--- 121,134 ----
HeapRegion* new_heap_region(uint hrm_index);
#ifdef ASSERT
public:
bool is_free(HeapRegion* hr) const;
#endif
+ public:
// Returns whether the given region is available for allocation.
bool is_available(uint region) const;
// Empty constructor, we'll initialize it with the initialize() method.
HeapRegionManager();
void initialize(G1RegionToSpaceMapper* heap_storage,
G1RegionToSpaceMapper* prev_bitmap,
*** 145,154 ****
--- 145,158 ----
// Return the HeapRegion at the given index. Assume that the index
// is valid.
inline HeapRegion* at(uint index) const;
+ // Return the HeapRegion at the given index, NULL if the index
+ // is for an unavailable region.
+ inline HeapRegion* at_or_null(uint index) const;
+
// Return the next region (by index) that is part of the same
// humongous object that hr is part of.
inline HeapRegion* next_region_in_humongous(HeapRegion* hr) const;
// If addr is within the committed space return its corresponding
< prev index next >