Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/memory/generation.cpp
          +++ new/src/share/vm/memory/generation.cpp
↓ open down ↓ 75 lines elided ↑ open up ↑
  76   76                          prev_used, used(), capacity());
  77   77    } else {
  78   78      gclog_or_tty->print(" "  SIZE_FORMAT "K"
  79   79                          "->" SIZE_FORMAT "K"
  80   80                          "("  SIZE_FORMAT "K)",
  81   81                          prev_used / K, used() / K, capacity() / K);
  82   82    }
  83   83  }
  84   84  
  85   85  // By default we get a single threaded default reference processor;
  86      -// generations needing multi-threaded refs discovery override this method.
       86 +// generations needing multi-threaded refs processing or discovery override this method.
  87   87  void Generation::ref_processor_init() {
  88   88    assert(_ref_processor == NULL, "a reference processor already exists");
  89   89    assert(!_reserved.is_empty(), "empty generation?");
  90      -  _ref_processor =
  91      -    new ReferenceProcessor(_reserved,                  // span
  92      -                           refs_discovery_is_atomic(), // atomic_discovery
  93      -                           refs_discovery_is_mt());    // mt_discovery
       90 +  _ref_processor = new ReferenceProcessor(_reserved);    // a vanilla reference processor
  94   91    if (_ref_processor == NULL) {
  95   92      vm_exit_during_initialization("Could not allocate ReferenceProcessor object");
  96   93    }
  97   94  }
  98   95  
  99   96  void Generation::print() const { print_on(tty); }
 100   97  
 101   98  void Generation::print_on(outputStream* st)  const {
 102   99    st->print(" %-20s", name());
 103  100    st->print(" total " SIZE_FORMAT "K, used " SIZE_FORMAT "K",
↓ open down ↓ 607 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX