Request for review (vs) - 6843292

John Coomes John.Coomes at sun.com
Thu Jul 30 18:27:35 UTC 2009


Tony Printezis (Antonios.Printezis at Sun.COM) wrote:
> BTW, the conversation I had with Jon was whether bool guarded = ... 
> should really be debug_only() or the equivalent of assert_only() (which 
> we can only do with #ifdef ASSERT right now), given that guarded is only 
> used in an assert. Is there a policy to use debug_only() for anything 
> that's only used in asserts?

Despite the name, DEBUG_ONLY(), and the deprecated debug_only(), are
controlled by #ifdef ASSERT; see macros.hpp.  So they're intended for
stuff that's only used in asserts.

-John

> John Coomes wrote:
> > Jon Masamitsu (Jon.Masamitsu at Sun.COM) wrote:
> >   
> >> 6843292: "Expect to be beyond new region unless impacting another 
> >> region" assertion too strong"
> >>
> >> Relax the assertion for the case where the new region extends into the 
> >> guard page.
> >>
> >> http://cr.openjdk.java.net/~jmasa/6843292
> >>     
> >
> > Looks fine.  You could change this:
> >
> >  259     HeapWord* new_end_for_commit = new_end_aligned;
> >  260 
> >  261     debug_only(bool guarded = false;)
> >  262     if (new_end_for_commit > _guard_region.start()) {
> >  263       new_end_for_commit = _guard_region.start();
> >  264       debug_only(guarded = true;)
> >  265     }
> >
> > to this:
> >
> >     DEBUG_ONLY(const bool guarded = new_end_aligned > _guard_region.start());
> >     HeapWord* new_end_for_commit = MIN2(new_end_aligned, _guard_region.start());
> >
> > which is easier to read (IMHO, of course).
> >
> > -John
> >
> >   
> 
> -- 
> ---------------------------------------------------------------------
> | Tony Printezis, Staff Engineer   | Sun Microsystems Inc.          |
> |                                  | MS UBUR02-311                  |
> | e-mail: tony.printezis at sun.com   | 35 Network Drive               |
> | office: +1 781 442 0998 (x20998) | Burlington, MA 01803-2756, USA |
> ---------------------------------------------------------------------
> e-mail client: Thunderbird (Linux)
> 
> 




More information about the hotspot-gc-dev mailing list