< prev index next >

src/hotspot/share/gc/serial/defNewGeneration.cpp

Print this page




 407     // The spaces have already been mangled at this point but
 408     // may not have been cleared (set top = bottom) and should be.
 409     // Mangling was done when the heap was being expanded.
 410     compute_space_boundaries(eden()->used(),
 411                              SpaceDecorator::Clear,
 412                              SpaceDecorator::DontMangle);
 413     MemRegion cmr((HeapWord*)_virtual_space.low(),
 414                   (HeapWord*)_virtual_space.high());
 415     gch->rem_set()->resize_covered_region(cmr);
 416 
 417     log_debug(gc, ergo, heap)(
 418         "New generation size " SIZE_FORMAT "K->" SIZE_FORMAT "K [eden=" SIZE_FORMAT "K,survivor=" SIZE_FORMAT "K]",
 419         new_size_before/K, _virtual_space.committed_size()/K,
 420         eden()->capacity()/K, from()->capacity()/K);
 421     log_trace(gc, ergo, heap)(
 422         "  [allowed " SIZE_FORMAT "K extra for %d threads]",
 423           thread_increase_size/K, threads_count);
 424       }
 425 }
 426 
 427 void DefNewGeneration::younger_refs_iterate(OopsInGenClosure* cl, uint n_threads) {
 428   assert(false, "NYI -- are you sure you want to call this?");
 429 }
 430 
 431 
 432 size_t DefNewGeneration::capacity() const {
 433   return eden()->capacity()
 434        + from()->capacity();  // to() is only used during scavenge
 435 }
 436 
 437 
 438 size_t DefNewGeneration::used() const {
 439   return eden()->used()
 440        + from()->used();      // to() is only used during scavenge
 441 }
 442 
 443 
 444 size_t DefNewGeneration::free() const {
 445   return eden()->free()
 446        + from()->free();      // to() is only used during scavenge
 447 }
 448 
 449 size_t DefNewGeneration::max_capacity() const {
 450   const size_t reserved_bytes = reserved().byte_size();




 407     // The spaces have already been mangled at this point but
 408     // may not have been cleared (set top = bottom) and should be.
 409     // Mangling was done when the heap was being expanded.
 410     compute_space_boundaries(eden()->used(),
 411                              SpaceDecorator::Clear,
 412                              SpaceDecorator::DontMangle);
 413     MemRegion cmr((HeapWord*)_virtual_space.low(),
 414                   (HeapWord*)_virtual_space.high());
 415     gch->rem_set()->resize_covered_region(cmr);
 416 
 417     log_debug(gc, ergo, heap)(
 418         "New generation size " SIZE_FORMAT "K->" SIZE_FORMAT "K [eden=" SIZE_FORMAT "K,survivor=" SIZE_FORMAT "K]",
 419         new_size_before/K, _virtual_space.committed_size()/K,
 420         eden()->capacity()/K, from()->capacity()/K);
 421     log_trace(gc, ergo, heap)(
 422         "  [allowed " SIZE_FORMAT "K extra for %d threads]",
 423           thread_increase_size/K, threads_count);
 424       }
 425 }
 426 




 427 
 428 size_t DefNewGeneration::capacity() const {
 429   return eden()->capacity()
 430        + from()->capacity();  // to() is only used during scavenge
 431 }
 432 
 433 
 434 size_t DefNewGeneration::used() const {
 435   return eden()->used()
 436        + from()->used();      // to() is only used during scavenge
 437 }
 438 
 439 
 440 size_t DefNewGeneration::free() const {
 441   return eden()->free()
 442        + from()->free();      // to() is only used during scavenge
 443 }
 444 
 445 size_t DefNewGeneration::max_capacity() const {
 446   const size_t reserved_bytes = reserved().byte_size();


< prev index next >