< prev index next >

src/share/vm/gc_implementation/g1/heapRegionType.hpp

Print this page
rev 9374 : 8259659: Missing memory fences between memory allocation and refinement
Summary: Refactored to have needed barrier
Reviewed-by: tschatzl, ehelin

@@ -109,10 +109,12 @@
   bool is_starts_humongous()    const { return get() == HumStartsTag;  }
   bool is_continues_humongous() const { return get() == HumContTag;    }
 
   bool is_old() const { return get() == OldTag; }
 
+  bool is_old_or_humongous() const { return (get() & (OldTag | HumMask)) != 0; }
+
   // Setters
 
   void set_free() { set(FreeTag); }
 
   void set_eden()        { set_from(EdenTag, FreeTag); }
< prev index next >