< prev index next >

src/share/vm/gc/g1/vmStructs_g1.hpp

Print this page
rev 8869 : imported patch tom-review


  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_G1_VMSTRUCTS_G1_HPP
  26 #define SHARE_VM_GC_G1_VMSTRUCTS_G1_HPP
  27 
  28 #include "gc/g1/g1CollectedHeap.hpp"
  29 #include "gc/g1/heapRegion.hpp"
  30 #include "gc/g1/heapRegionManager.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(G1OffsetTableContigSpace, _top,       HeapWord*)            \
  38                                                                               \
  39   nonstatic_field(G1HeapRegionTable, _base,             address)              \
  40   nonstatic_field(G1HeapRegionTable, _length,           size_t)               \
  41   nonstatic_field(G1HeapRegionTable, _biased_base,      address)              \
  42   nonstatic_field(G1HeapRegionTable, _bias,             size_t)               \
  43   nonstatic_field(G1HeapRegionTable, _shift_by,         uint)                 \
  44                                                                               \
  45   nonstatic_field(HeapRegionManager, _regions,          G1HeapRegionTable)    \
  46   nonstatic_field(HeapRegionManager, _num_committed,    uint)                 \
  47                                                                               \
  48   nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t)               \
  49   nonstatic_field(G1CollectedHeap, _hrm,                HeapRegionManager)    \
  50   nonstatic_field(G1CollectedHeap, _g1mm,               G1MonitoringSupport*) \
  51   nonstatic_field(G1CollectedHeap, _old_set,            HeapRegionSetBase)    \
  52   nonstatic_field(G1CollectedHeap, _humongous_set,      HeapRegionSetBase)    \
  53                                                                               \
  54   nonstatic_field(G1MonitoringSupport, _eden_committed,     size_t)           \
  55   nonstatic_field(G1MonitoringSupport, _eden_used,          size_t)           \
  56   nonstatic_field(G1MonitoringSupport, _survivor_committed, size_t)           \
  57   nonstatic_field(G1MonitoringSupport, _survivor_used,      size_t)           \




  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_G1_VMSTRUCTS_G1_HPP
  26 #define SHARE_VM_GC_G1_VMSTRUCTS_G1_HPP
  27 
  28 #include "gc/g1/g1CollectedHeap.hpp"
  29 #include "gc/g1/heapRegion.hpp"
  30 #include "gc/g1/heapRegionManager.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(G1OffsetTableContigSpace, _top,       HeapWord* volatile)            \
  38                                                                               \
  39   nonstatic_field(G1HeapRegionTable, _base,             address)              \
  40   nonstatic_field(G1HeapRegionTable, _length,           size_t)               \
  41   nonstatic_field(G1HeapRegionTable, _biased_base,      address)              \
  42   nonstatic_field(G1HeapRegionTable, _bias,             size_t)               \
  43   nonstatic_field(G1HeapRegionTable, _shift_by,         uint)                 \
  44                                                                               \
  45   nonstatic_field(HeapRegionManager, _regions,          G1HeapRegionTable)    \
  46   nonstatic_field(HeapRegionManager, _num_committed,    uint)                 \
  47                                                                               \
  48   nonstatic_field(G1CollectedHeap, _summary_bytes_used, size_t)               \
  49   nonstatic_field(G1CollectedHeap, _hrm,                HeapRegionManager)    \
  50   nonstatic_field(G1CollectedHeap, _g1mm,               G1MonitoringSupport*) \
  51   nonstatic_field(G1CollectedHeap, _old_set,            HeapRegionSetBase)    \
  52   nonstatic_field(G1CollectedHeap, _humongous_set,      HeapRegionSetBase)    \
  53                                                                               \
  54   nonstatic_field(G1MonitoringSupport, _eden_committed,     size_t)           \
  55   nonstatic_field(G1MonitoringSupport, _eden_used,          size_t)           \
  56   nonstatic_field(G1MonitoringSupport, _survivor_committed, size_t)           \
  57   nonstatic_field(G1MonitoringSupport, _survivor_used,      size_t)           \


< prev index next >