18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/shared/blockOffsetTable.inline.hpp"
27 #include "gc/shared/cardTableRS.hpp"
28 #include "gc/shared/collectedHeap.inline.hpp"
29 #include "gc/shared/gcLocker.hpp"
30 #include "gc/shared/gcTimer.hpp"
31 #include "gc/shared/gcTrace.hpp"
32 #include "gc/shared/genCollectedHeap.hpp"
33 #include "gc/shared/genOopClosures.hpp"
34 #include "gc/shared/genOopClosures.inline.hpp"
35 #include "gc/shared/generation.hpp"
36 #include "gc/shared/generationSpec.hpp"
37 #include "gc/shared/space.inline.hpp"
38 #include "gc/shared/spaceDecorator.hpp"
39 #include "logging/log.hpp"
40 #include "memory/allocation.inline.hpp"
41 #include "oops/oop.inline.hpp"
42 #include "runtime/java.hpp"
43 #include "utilities/copy.hpp"
44 #include "utilities/events.hpp"
45
46 Generation::Generation(ReservedSpace rs, size_t initial_size) :
47 _gc_manager(NULL),
48 _ref_processor(NULL) {
49 if (!_virtual_space.initialize(rs, initial_size)) {
50 vm_exit_during_initialization("Could not reserve enough space for "
51 "object heap");
52 }
53 // Mangle all of the the initial generation.
54 if (ZapUnusedHeapArea) {
55 MemRegion mangle_region((HeapWord*)_virtual_space.low(),
56 (HeapWord*)_virtual_space.high());
57 SpaceMangler::mangle_region(mangle_region);
58 }
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc/shared/blockOffsetTable.inline.hpp"
27 #include "gc/shared/cardTableRS.hpp"
28 #include "gc/shared/collectedHeap.inline.hpp"
29 #include "gc/shared/gcLocker.hpp"
30 #include "gc/shared/gcTimer.hpp"
31 #include "gc/shared/gcTrace.hpp"
32 #include "gc/shared/genCollectedHeap.hpp"
33 #include "gc/shared/genOopClosures.hpp"
34 #include "gc/shared/genOopClosures.inline.hpp"
35 #include "gc/shared/generation.hpp"
36 #include "gc/shared/generationSpec.hpp"
37 #include "gc/shared/space.inline.hpp"
38 #include "gc/shared/spaceDecorator.inline.hpp"
39 #include "logging/log.hpp"
40 #include "memory/allocation.inline.hpp"
41 #include "oops/oop.inline.hpp"
42 #include "runtime/java.hpp"
43 #include "utilities/copy.hpp"
44 #include "utilities/events.hpp"
45
46 Generation::Generation(ReservedSpace rs, size_t initial_size) :
47 _gc_manager(NULL),
48 _ref_processor(NULL) {
49 if (!_virtual_space.initialize(rs, initial_size)) {
50 vm_exit_during_initialization("Could not reserve enough space for "
51 "object heap");
52 }
53 // Mangle all of the the initial generation.
54 if (ZapUnusedHeapArea) {
55 MemRegion mangle_region((HeapWord*)_virtual_space.low(),
56 (HeapWord*)_virtual_space.high());
57 SpaceMangler::mangle_region(mangle_region);
58 }
|