src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp

changeset 704
850fdf70db2b
parent 672
1fdb98a17101
parent 698
12eea04c8b06
child 808
06df86c2ec37
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp	Fri Jul 25 11:29:03 2008 -0700
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp	Mon Jul 28 15:30:23 2008 -0700
     1.3 @@ -938,3 +938,23 @@
     1.4    // Delegate the resize to the generation.
     1.5    _old_gen->resize(desired_free_space);
     1.6  }
     1.7 +
     1.8 +#ifndef PRODUCT
     1.9 +void ParallelScavengeHeap::record_gen_tops_before_GC() {
    1.10 +  if (ZapUnusedHeapArea) {
    1.11 +    young_gen()->record_spaces_top();
    1.12 +    old_gen()->record_spaces_top();
    1.13 +    perm_gen()->record_spaces_top();
    1.14 +  }
    1.15 +}
    1.16 +
    1.17 +void ParallelScavengeHeap::gen_mangle_unused_area() {
    1.18 +  if (ZapUnusedHeapArea) {
    1.19 +    young_gen()->eden_space()->mangle_unused_area();
    1.20 +    young_gen()->to_space()->mangle_unused_area();
    1.21 +    young_gen()->from_space()->mangle_unused_area();
    1.22 +    old_gen()->object_space()->mangle_unused_area();
    1.23 +    perm_gen()->object_space()->mangle_unused_area();
    1.24 +  }
    1.25 +}
    1.26 +#endif

mercurial