39 \
40 /**********************/ \
41 /* Parallel GC fields */ \
42 /**********************/ \
43 nonstatic_field(PSVirtualSpace, _alignment, const size_t) \
44 nonstatic_field(PSVirtualSpace, _reserved_low_addr, char*) \
45 nonstatic_field(PSVirtualSpace, _reserved_high_addr, char*) \
46 nonstatic_field(PSVirtualSpace, _committed_low_addr, char*) \
47 nonstatic_field(PSVirtualSpace, _committed_high_addr, char*) \
48 \
49 nonstatic_field(ImmutableSpace, _bottom, HeapWord*) \
50 nonstatic_field(ImmutableSpace, _end, HeapWord*) \
51 \
52 volatile_nonstatic_field(MutableSpace, _top, HeapWord*) \
53 \
54 nonstatic_field(PSYoungGen, _reserved, MemRegion) \
55 nonstatic_field(PSYoungGen, _virtual_space, PSVirtualSpace*) \
56 nonstatic_field(PSYoungGen, _eden_space, MutableSpace*) \
57 nonstatic_field(PSYoungGen, _from_space, MutableSpace*) \
58 nonstatic_field(PSYoungGen, _to_space, MutableSpace*) \
59 nonstatic_field(PSYoungGen, _init_gen_size, const size_t) \
60 nonstatic_field(PSYoungGen, _min_gen_size, const size_t) \
61 nonstatic_field(PSYoungGen, _max_gen_size, const size_t) \
62 \
63 nonstatic_field(PSOldGen, _reserved, MemRegion) \
64 nonstatic_field(PSOldGen, _virtual_space, PSVirtualSpace*) \
65 nonstatic_field(PSOldGen, _object_space, MutableSpace*) \
66 nonstatic_field(PSOldGen, _init_gen_size, const size_t) \
67 nonstatic_field(PSOldGen, _min_gen_size, const size_t) \
68 nonstatic_field(PSOldGen, _max_gen_size, const size_t) \
69 \
70 \
71 static_field(ParallelScavengeHeap, _young_gen, PSYoungGen*) \
72 static_field(ParallelScavengeHeap, _old_gen, PSOldGen*) \
73 \
74
75 #define VM_TYPES_PARALLELGC(declare_type, \
76 declare_toplevel_type, \
77 declare_integer_type) \
78 \
79 \
80 /*****************************************/ \
81 /* Parallel GC - space, gen abstractions */ \
82 /*****************************************/ \
83 declare_type(ParallelScavengeHeap, CollectedHeap) \
84 \
85 declare_toplevel_type(PSVirtualSpace) \
86 declare_toplevel_type(ImmutableSpace) \
|
39 \
40 /**********************/ \
41 /* Parallel GC fields */ \
42 /**********************/ \
43 nonstatic_field(PSVirtualSpace, _alignment, const size_t) \
44 nonstatic_field(PSVirtualSpace, _reserved_low_addr, char*) \
45 nonstatic_field(PSVirtualSpace, _reserved_high_addr, char*) \
46 nonstatic_field(PSVirtualSpace, _committed_low_addr, char*) \
47 nonstatic_field(PSVirtualSpace, _committed_high_addr, char*) \
48 \
49 nonstatic_field(ImmutableSpace, _bottom, HeapWord*) \
50 nonstatic_field(ImmutableSpace, _end, HeapWord*) \
51 \
52 volatile_nonstatic_field(MutableSpace, _top, HeapWord*) \
53 \
54 nonstatic_field(PSYoungGen, _reserved, MemRegion) \
55 nonstatic_field(PSYoungGen, _virtual_space, PSVirtualSpace*) \
56 nonstatic_field(PSYoungGen, _eden_space, MutableSpace*) \
57 nonstatic_field(PSYoungGen, _from_space, MutableSpace*) \
58 nonstatic_field(PSYoungGen, _to_space, MutableSpace*) \
59 nonstatic_field(PSYoungGen, _min_gen_size, const size_t) \
60 nonstatic_field(PSYoungGen, _max_gen_size, const size_t) \
61 \
62 nonstatic_field(PSOldGen, _reserved, MemRegion) \
63 nonstatic_field(PSOldGen, _virtual_space, PSVirtualSpace*) \
64 nonstatic_field(PSOldGen, _object_space, MutableSpace*) \
65 nonstatic_field(PSOldGen, _min_gen_size, const size_t) \
66 nonstatic_field(PSOldGen, _max_gen_size, const size_t) \
67 \
68 \
69 static_field(ParallelScavengeHeap, _young_gen, PSYoungGen*) \
70 static_field(ParallelScavengeHeap, _old_gen, PSOldGen*) \
71 \
72
73 #define VM_TYPES_PARALLELGC(declare_type, \
74 declare_toplevel_type, \
75 declare_integer_type) \
76 \
77 \
78 /*****************************************/ \
79 /* Parallel GC - space, gen abstractions */ \
80 /*****************************************/ \
81 declare_type(ParallelScavengeHeap, CollectedHeap) \
82 \
83 declare_toplevel_type(PSVirtualSpace) \
84 declare_toplevel_type(ImmutableSpace) \
|