annotate src/share/vm/gc_implementation/g1/vmStructs_g1.hpp @ 4155:394404b2d9bd

Removed strict requirement for GRAAL environment variable. It only needs to be set now if the graal directory is not in the directory hierarchy of GraalVM JDK.
author Doug Simon <doug.simon@oracle.com>
date Wed, 21 Dec 2011 11:25:27 +0100
parents 65a8ff39a6da
children 0b3d1ec6eaee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3972
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
1 /*
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
2 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
4 *
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
7 * published by the Free Software Foundation.
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
8 *
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
13 * accompanied this code).
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
14 *
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
18 *
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
21 * questions.
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
22 *
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
23 */
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
24
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
26 #define SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
27
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
28 #include "gc_implementation/g1/heapRegion.hpp"
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
29 #include "gc_implementation/g1/heapRegionSeq.inline.hpp"
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
30 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
31
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
32 #define VM_STRUCTS_G1(nonstatic_field, static_field) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
33 \
3986
65a8ff39a6da 7095194: G1: HeapRegion::GrainBytes, GrainWords, and CardsPerRegion should be size_t
johnc
parents: 3984
diff changeset
34 static_field(HeapRegion, GrainBytes, size_t) \
3972
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
35 \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
36 nonstatic_field(HeapRegionSeq, _regions, HeapRegion**) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
37 nonstatic_field(HeapRegionSeq, _length, size_t) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
38 \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
39 nonstatic_field(G1CollectedHeap, _hrs, HeapRegionSeq) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
40 nonstatic_field(G1CollectedHeap, _g1_committed, MemRegion) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
41 nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t) \
3984
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
42 nonstatic_field(G1CollectedHeap, _g1mm, G1MonitoringSupport*) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
43 \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
44 nonstatic_field(G1MonitoringSupport, _eden_committed, size_t) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
45 nonstatic_field(G1MonitoringSupport, _eden_used, size_t) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
46 nonstatic_field(G1MonitoringSupport, _survivor_committed, size_t) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
47 nonstatic_field(G1MonitoringSupport, _survivor_used, size_t) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
48 nonstatic_field(G1MonitoringSupport, _old_committed, size_t) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
49 nonstatic_field(G1MonitoringSupport, _old_used, size_t) \
3972
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
50
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
51
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
52 #define VM_TYPES_G1(declare_type, declare_toplevel_type) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
53 \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
54 declare_type(G1CollectedHeap, SharedHeap) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
55 \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
56 declare_type(HeapRegion, ContiguousSpace) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
57 declare_toplevel_type(HeapRegionSeq) \
3984
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
58 declare_toplevel_type(G1MonitoringSupport) \
3972
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
59 \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
60 declare_toplevel_type(G1CollectedHeap*) \
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
61 declare_toplevel_type(HeapRegion*) \
3984
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
62 declare_toplevel_type(G1MonitoringSupport*) \
81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information
tonyp
parents: 3972
diff changeset
63
3972
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
64
4f93f0d00802 7059019: G1: add G1 support to the SA
tonyp
parents:
diff changeset
65 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP