17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 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 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP 26 #define SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP 27 28 #include "gc_implementation/g1/heapRegion.hpp" 29 #include "gc_implementation/g1/heapRegionSeq.inline.hpp" 30 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp" 31 32 #define VM_STRUCTS_G1(nonstatic_field, static_field) \ 33 \ 34 static_field(HeapRegion, GrainBytes, size_t) \ 35 static_field(HeapRegion, LogOfHRGrainBytes, int) \ 36 \ 37 nonstatic_field(HeapRegionSeq, _regions, HeapRegion**) \ 38 nonstatic_field(HeapRegionSeq, _length, uint) \ 39 \ 40 nonstatic_field(G1CollectedHeap, _hrs, HeapRegionSeq) \ 41 nonstatic_field(G1CollectedHeap, _g1_committed, MemRegion) \ 42 nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t) \ 43 nonstatic_field(G1CollectedHeap, _g1mm, G1MonitoringSupport*) \ 44 nonstatic_field(G1CollectedHeap, _old_set, HeapRegionSetBase) \ 45 nonstatic_field(G1CollectedHeap, _humongous_set, HeapRegionSetBase) \ 46 \ 47 nonstatic_field(G1MonitoringSupport, _eden_committed, size_t) \ 48 nonstatic_field(G1MonitoringSupport, _eden_used, size_t) \ 49 nonstatic_field(G1MonitoringSupport, _survivor_committed, size_t) \ 50 nonstatic_field(G1MonitoringSupport, _survivor_used, size_t) \ 51 nonstatic_field(G1MonitoringSupport, _old_committed, size_t) \ 52 nonstatic_field(G1MonitoringSupport, _old_used, size_t) \ 53 \ 54 nonstatic_field(HeapRegionSetBase, _length, uint) \ 55 nonstatic_field(HeapRegionSetBase, _region_num, uint) \ 56 nonstatic_field(HeapRegionSetBase, _total_used_bytes, size_t) \ 57 58 59 #define VM_TYPES_G1(declare_type, declare_toplevel_type) \ 60 \ 61 declare_type(G1CollectedHeap, SharedHeap) \ 62 \ 63 declare_type(HeapRegion, ContiguousSpace) \ 64 declare_toplevel_type(HeapRegionSeq) \ 65 declare_toplevel_type(HeapRegionSetBase) \ 66 declare_toplevel_type(G1MonitoringSupport) \ 67 \ 68 declare_toplevel_type(G1CollectedHeap*) \ 69 declare_toplevel_type(HeapRegion*) \ 70 declare_toplevel_type(G1MonitoringSupport*) \ 71 72 73 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP | 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 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 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP 26 #define SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP 27 28 #include "gc_implementation/g1/heapRegion.hpp" 29 #include "gc_implementation/g1/heapRegionSeq.inline.hpp" 30 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp" 31 32 #define VM_STRUCTS_G1(nonstatic_field, static_field) \ 33 \ 34 static_field(HeapRegion, GrainBytes, size_t) \ 35 static_field(HeapRegion, LogOfHRGrainBytes, int) \ 36 \ 37 nonstatic_field(G1HeapRegionTable, _base, address) \ 38 nonstatic_field(G1HeapRegionTable, _length, size_t) \ 39 nonstatic_field(G1HeapRegionTable, _biased_base, address) \ 40 nonstatic_field(G1HeapRegionTable, _bias, size_t) \ 41 nonstatic_field(G1HeapRegionTable, _shift_by, uint) \ 42 \ 43 nonstatic_field(HeapRegionSeq, _regions, G1HeapRegionTable) \ 44 nonstatic_field(HeapRegionSeq, _committed_length, uint) \ 45 \ 46 nonstatic_field(G1CollectedHeap, _hrs, HeapRegionSeq) \ 47 nonstatic_field(G1CollectedHeap, _g1_committed, MemRegion) \ 48 nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t) \ 49 nonstatic_field(G1CollectedHeap, _g1mm, G1MonitoringSupport*) \ 50 nonstatic_field(G1CollectedHeap, _old_set, HeapRegionSetBase) \ 51 nonstatic_field(G1CollectedHeap, _humongous_set, HeapRegionSetBase) \ 52 \ 53 nonstatic_field(G1MonitoringSupport, _eden_committed, size_t) \ 54 nonstatic_field(G1MonitoringSupport, _eden_used, size_t) \ 55 nonstatic_field(G1MonitoringSupport, _survivor_committed, size_t) \ 56 nonstatic_field(G1MonitoringSupport, _survivor_used, size_t) \ 57 nonstatic_field(G1MonitoringSupport, _old_committed, size_t) \ 58 nonstatic_field(G1MonitoringSupport, _old_used, size_t) \ 59 \ 60 nonstatic_field(HeapRegionSetBase, _length, uint) \ 61 nonstatic_field(HeapRegionSetBase, _region_num, uint) \ 62 nonstatic_field(HeapRegionSetBase, _total_used_bytes, size_t) \ 63 64 65 #define VM_TYPES_G1(declare_type, declare_toplevel_type) \ 66 \ 67 declare_toplevel_type(G1HeapRegionTable) \ 68 \ 69 declare_type(G1CollectedHeap, SharedHeap) \ 70 \ 71 declare_type(HeapRegion, ContiguousSpace) \ 72 declare_toplevel_type(HeapRegionSeq) \ 73 declare_toplevel_type(HeapRegionSetBase) \ 74 declare_toplevel_type(G1MonitoringSupport) \ 75 \ 76 declare_toplevel_type(G1CollectedHeap*) \ 77 declare_toplevel_type(HeapRegion*) \ 78 declare_toplevel_type(G1MonitoringSupport*) \ 79 80 81 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_VMSTRUCTS_G1_HPP |