< prev index next >

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

Print this page

265     return false;
266   }
267   return heap_region_containing(obj)->is_young();
268 }
269 
270 inline bool G1CollectedHeap::is_obj_dead(const oop obj) const {
271   if (obj == NULL) {
272     return false;
273   }
274   return is_obj_dead(obj, heap_region_containing(obj));
275 }
276 
277 inline bool G1CollectedHeap::is_obj_ill(const oop obj) const {
278   if (obj == NULL) {
279     return false;
280   }
281   return is_obj_ill(obj, heap_region_containing(obj));
282 }
283 
284 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj, const HeapRegion* hr) const {
285    return !is_marked_next(obj) && !hr->is_archive();
286 }
287 
288 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj) const {
289     return is_obj_dead_full(obj, heap_region_containing(obj));
290 }
291 
292 inline void G1CollectedHeap::set_humongous_reclaim_candidate(uint region, bool value) {
293   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
294   _humongous_reclaim_candidates.set_candidate(region, value);
295 }
296 
297 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
298   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
299   return _humongous_reclaim_candidates.is_candidate(region);
300 }
301 
302 inline void G1CollectedHeap::set_has_humongous_reclaim_candidate(bool value) {
303   _has_humongous_reclaim_candidates = value;
304 }
305 

265     return false;
266   }
267   return heap_region_containing(obj)->is_young();
268 }
269 
270 inline bool G1CollectedHeap::is_obj_dead(const oop obj) const {
271   if (obj == NULL) {
272     return false;
273   }
274   return is_obj_dead(obj, heap_region_containing(obj));
275 }
276 
277 inline bool G1CollectedHeap::is_obj_ill(const oop obj) const {
278   if (obj == NULL) {
279     return false;
280   }
281   return is_obj_ill(obj, heap_region_containing(obj));
282 }
283 
284 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj, const HeapRegion* hr) const {
285    return !is_marked_next(obj) && !hr->is_closed_archive();
286 }
287 
288 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj) const {
289     return is_obj_dead_full(obj, heap_region_containing(obj));
290 }
291 
292 inline void G1CollectedHeap::set_humongous_reclaim_candidate(uint region, bool value) {
293   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
294   _humongous_reclaim_candidates.set_candidate(region, value);
295 }
296 
297 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
298   assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
299   return _humongous_reclaim_candidates.is_candidate(region);
300 }
301 
302 inline void G1CollectedHeap::set_has_humongous_reclaim_candidate(bool value) {
303   _has_humongous_reclaim_candidates = value;
304 }
305 
< prev index next >