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