annotate src/share/vm/gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp @ 269:850fdf70db2b

Merge
author jmasa
date Mon, 28 Jul 2008 15:30:23 -0700
parents a61af66fc99e
children c18cbe5936b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
a61af66fc99e Initial load
duke
parents:
diff changeset
2 * Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
a61af66fc99e Initial load
duke
parents:
diff changeset
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 * CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 * have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 #define VM_STRUCTS_PARALLELGC(nonstatic_field, \
a61af66fc99e Initial load
duke
parents:
diff changeset
26 static_field) \
a61af66fc99e Initial load
duke
parents:
diff changeset
27 \
a61af66fc99e Initial load
duke
parents:
diff changeset
28 /**********************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
29 /* Parallel GC fields */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
30 /**********************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
31 nonstatic_field(PSVirtualSpace, _alignment, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
32 nonstatic_field(PSVirtualSpace, _reserved_low_addr, char*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
33 nonstatic_field(PSVirtualSpace, _reserved_high_addr, char*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
34 nonstatic_field(PSVirtualSpace, _committed_low_addr, char*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
35 nonstatic_field(PSVirtualSpace, _committed_high_addr, char*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
36 \
a61af66fc99e Initial load
duke
parents:
diff changeset
37 nonstatic_field(ImmutableSpace, _bottom, HeapWord*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
38 nonstatic_field(ImmutableSpace, _end, HeapWord*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
39 \
a61af66fc99e Initial load
duke
parents:
diff changeset
40 nonstatic_field(MutableSpace, _top, HeapWord*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
41 \
a61af66fc99e Initial load
duke
parents:
diff changeset
42 nonstatic_field(PSYoungGen, _reserved, MemRegion) \
a61af66fc99e Initial load
duke
parents:
diff changeset
43 nonstatic_field(PSYoungGen, _virtual_space, PSVirtualSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
44 nonstatic_field(PSYoungGen, _eden_space, MutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
45 nonstatic_field(PSYoungGen, _from_space, MutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
46 nonstatic_field(PSYoungGen, _to_space, MutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
47 nonstatic_field(PSYoungGen, _init_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
48 nonstatic_field(PSYoungGen, _min_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
49 nonstatic_field(PSYoungGen, _max_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
50 \
a61af66fc99e Initial load
duke
parents:
diff changeset
51 nonstatic_field(PSOldGen, _reserved, MemRegion) \
a61af66fc99e Initial load
duke
parents:
diff changeset
52 nonstatic_field(PSOldGen, _virtual_space, PSVirtualSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
53 nonstatic_field(PSOldGen, _object_space, MutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
54 nonstatic_field(PSOldGen, _init_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
55 nonstatic_field(PSOldGen, _min_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
56 nonstatic_field(PSOldGen, _max_gen_size, const size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
57 \
a61af66fc99e Initial load
duke
parents:
diff changeset
58 nonstatic_field(PSPermGen, _last_used, size_t) \
a61af66fc99e Initial load
duke
parents:
diff changeset
59 \
a61af66fc99e Initial load
duke
parents:
diff changeset
60 static_field(ParallelScavengeHeap, _young_gen, PSYoungGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
61 static_field(ParallelScavengeHeap, _old_gen, PSOldGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
62 static_field(ParallelScavengeHeap, _perm_gen, PSPermGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
63 static_field(ParallelScavengeHeap, _psh, ParallelScavengeHeap*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
64 \
a61af66fc99e Initial load
duke
parents:
diff changeset
65
a61af66fc99e Initial load
duke
parents:
diff changeset
66 #define VM_TYPES_PARALLELGC(declare_type, \
a61af66fc99e Initial load
duke
parents:
diff changeset
67 declare_toplevel_type) \
a61af66fc99e Initial load
duke
parents:
diff changeset
68 \
a61af66fc99e Initial load
duke
parents:
diff changeset
69 /*****************************************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
70 /* Parallel GC - space, gen abstractions */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
71 /*****************************************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
72 declare_type(ParallelScavengeHeap, CollectedHeap) \
a61af66fc99e Initial load
duke
parents:
diff changeset
73 \
a61af66fc99e Initial load
duke
parents:
diff changeset
74 declare_toplevel_type(PSVirtualSpace) \
a61af66fc99e Initial load
duke
parents:
diff changeset
75 declare_toplevel_type(ImmutableSpace) \
a61af66fc99e Initial load
duke
parents:
diff changeset
76 declare_type(MutableSpace, ImmutableSpace) \
a61af66fc99e Initial load
duke
parents:
diff changeset
77 declare_toplevel_type(PSYoungGen) \
a61af66fc99e Initial load
duke
parents:
diff changeset
78 declare_type(ASPSYoungGen, PSYoungGen) \
a61af66fc99e Initial load
duke
parents:
diff changeset
79 declare_toplevel_type(PSOldGen) \
a61af66fc99e Initial load
duke
parents:
diff changeset
80 declare_type(ASPSOldGen, PSOldGen) \
a61af66fc99e Initial load
duke
parents:
diff changeset
81 declare_type(PSPermGen, PSOldGen) \
a61af66fc99e Initial load
duke
parents:
diff changeset
82 \
a61af66fc99e Initial load
duke
parents:
diff changeset
83 /*****************************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
84 /* Parallel GC pointer types */ \
a61af66fc99e Initial load
duke
parents:
diff changeset
85 /*****************************/ \
a61af66fc99e Initial load
duke
parents:
diff changeset
86 \
a61af66fc99e Initial load
duke
parents:
diff changeset
87 declare_toplevel_type(PSVirtualSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
88 declare_toplevel_type(ImmutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
89 declare_toplevel_type(MutableSpace*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
90 declare_toplevel_type(PSYoungGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
91 declare_toplevel_type(ASPSYoungGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
92 declare_toplevel_type(PSOldGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
93 declare_toplevel_type(ASPSOldGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
94 declare_toplevel_type(PSPermGen*) \
a61af66fc99e Initial load
duke
parents:
diff changeset
95 declare_toplevel_type(ParallelScavengeHeap*)