40 #include "oops/oop.inline.hpp" |
40 #include "oops/oop.inline.hpp" |
41 #include "runtime/java.hpp" |
41 #include "runtime/java.hpp" |
42 #include "utilities/copy.hpp" |
42 #include "utilities/copy.hpp" |
43 #include "utilities/events.hpp" |
43 #include "utilities/events.hpp" |
44 |
44 |
45 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC |
|
46 |
|
47 Generation::Generation(ReservedSpace rs, size_t initial_size, int level) : |
45 Generation::Generation(ReservedSpace rs, size_t initial_size, int level) : |
48 _level(level), |
46 _level(level), |
49 _ref_processor(NULL) { |
47 _ref_processor(NULL) { |
50 if (!_virtual_space.initialize(rs, initial_size)) { |
48 if (!_virtual_space.initialize(rs, initial_size)) { |
51 vm_exit_during_initialization("Could not reserve enough space for " |
49 vm_exit_during_initialization("Could not reserve enough space for " |
101 void Generation::print_on(outputStream* st) const { |
99 void Generation::print_on(outputStream* st) const { |
102 st->print(" %-20s", name()); |
100 st->print(" %-20s", name()); |
103 st->print(" total " SIZE_FORMAT "K, used " SIZE_FORMAT "K", |
101 st->print(" total " SIZE_FORMAT "K, used " SIZE_FORMAT "K", |
104 capacity()/K, used()/K); |
102 capacity()/K, used()/K); |
105 st->print_cr(" [" INTPTR_FORMAT ", " INTPTR_FORMAT ", " INTPTR_FORMAT ")", |
103 st->print_cr(" [" INTPTR_FORMAT ", " INTPTR_FORMAT ", " INTPTR_FORMAT ")", |
106 _virtual_space.low_boundary(), |
104 p2i(_virtual_space.low_boundary()), |
107 _virtual_space.high(), |
105 p2i(_virtual_space.high()), |
108 _virtual_space.high_boundary()); |
106 p2i(_virtual_space.high_boundary())); |
109 } |
107 } |
110 |
108 |
111 void Generation::print_summary_info() { print_summary_info_on(tty); } |
109 void Generation::print_summary_info() { print_summary_info_on(tty); } |
112 |
110 |
113 void Generation::print_summary_info_on(outputStream* st) { |
111 void Generation::print_summary_info_on(outputStream* st) { |