src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp

changeset 2909
2aa9ddbb9e60
parent 2314
f95d63e2154a
child 3541
23c0eb012d6f
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp	Thu May 12 19:39:58 2011 -0700
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp	Tue May 03 10:30:34 2011 -0700
     1.3 @@ -51,7 +51,12 @@
     1.4  }
     1.5  
     1.6  inline bool ParallelScavengeHeap::is_in_young(oop p) {
     1.7 -  return young_gen()->is_in_reserved(p);
     1.8 +  // Assumes the the old gen address range is lower than that of the young gen.
     1.9 +  const void* loc = (void*) p;
    1.10 +  bool result = ((HeapWord*)p) >= young_gen()->reserved().start();
    1.11 +  assert(result == young_gen()->is_in_reserved(p),
    1.12 +        err_msg("incorrect test - result=%d, p=" PTR_FORMAT, result, (void*)p));
    1.13 +  return result;
    1.14  }
    1.15  
    1.16  inline bool ParallelScavengeHeap::is_in_old_or_perm(oop p) {

mercurial