< prev index next >

src/hotspot/share/gc/cms/vmStructs_cms.hpp

Print this page
rev 50187 : imported patch metaspace-split
rev 50188 : [mq]: 8176808-split-metaspace-cpp-2


  53   volatile_nonstatic_field(FreeChunk,          _size,                                         size_t)                                \
  54   nonstatic_field(FreeChunk,                   _next,                                         FreeChunk*)                            \
  55   nonstatic_field(FreeChunk,                   _prev,                                         FreeChunk*)                            \
  56   nonstatic_field(AdaptiveFreeList<FreeChunk>, _size,                                         size_t)                                \
  57   nonstatic_field(AdaptiveFreeList<FreeChunk>, _count,                                        ssize_t)
  58 
  59 
  60 
  61 #define VM_TYPES_CMSGC(declare_type,                                      \
  62                        declare_toplevel_type,                             \
  63                        declare_integer_type)                              \
  64                                                                           \
  65            declare_type(CMSHeap,                      GenCollectedHeap)   \
  66            declare_type(ConcurrentMarkSweepGeneration,CardGeneration)     \
  67            declare_type(ParNewGeneration,             DefNewGeneration)   \
  68            declare_type(CompactibleFreeListSpace,     CompactibleSpace)   \
  69            declare_type(ConcurrentMarkSweepThread,    NamedThread)        \
  70   declare_toplevel_type(CMSCollector)                                     \
  71   declare_toplevel_type(CMSBitMap)                                        \
  72   declare_toplevel_type(FreeChunk)                                        \
  73   declare_toplevel_type(metaspace::internals::Metablock)                  \
  74   declare_toplevel_type(ConcurrentMarkSweepThread*)                       \
  75   declare_toplevel_type(ConcurrentMarkSweepGeneration*)                   \
  76   declare_toplevel_type(CompactibleFreeListSpace*)                        \
  77   declare_toplevel_type(CMSCollector*)                                    \
  78   declare_toplevel_type(AFLBinaryTreeDictionary)                          \
  79   declare_toplevel_type(LinearAllocBlock)                                 \
  80   declare_toplevel_type(FreeChunk*)                                       \
  81   declare_toplevel_type(AdaptiveFreeList<FreeChunk>*)                     \
  82   declare_toplevel_type(AdaptiveFreeList<FreeChunk>)
  83 
  84 
  85 #define VM_INT_CONSTANTS_CMSGC(declare_constant,                          \
  86                                declare_constant_with_value)               \
  87   declare_constant(CompactibleFreeListSpace::IndexSetSize)                \
  88   declare_constant(Generation::ConcurrentMarkSweep)                       \
  89   declare_constant(Generation::ParNew)
  90 
  91 #endif // SHARE_VM_GC_CMS_VMSTRUCTS_CMS_HPP


  53   volatile_nonstatic_field(FreeChunk,          _size,                                         size_t)                                \
  54   nonstatic_field(FreeChunk,                   _next,                                         FreeChunk*)                            \
  55   nonstatic_field(FreeChunk,                   _prev,                                         FreeChunk*)                            \
  56   nonstatic_field(AdaptiveFreeList<FreeChunk>, _size,                                         size_t)                                \
  57   nonstatic_field(AdaptiveFreeList<FreeChunk>, _count,                                        ssize_t)
  58 
  59 
  60 
  61 #define VM_TYPES_CMSGC(declare_type,                                      \
  62                        declare_toplevel_type,                             \
  63                        declare_integer_type)                              \
  64                                                                           \
  65            declare_type(CMSHeap,                      GenCollectedHeap)   \
  66            declare_type(ConcurrentMarkSweepGeneration,CardGeneration)     \
  67            declare_type(ParNewGeneration,             DefNewGeneration)   \
  68            declare_type(CompactibleFreeListSpace,     CompactibleSpace)   \
  69            declare_type(ConcurrentMarkSweepThread,    NamedThread)        \
  70   declare_toplevel_type(CMSCollector)                                     \
  71   declare_toplevel_type(CMSBitMap)                                        \
  72   declare_toplevel_type(FreeChunk)                                        \
  73   declare_toplevel_type(metaspace::Metablock)                             \
  74   declare_toplevel_type(ConcurrentMarkSweepThread*)                       \
  75   declare_toplevel_type(ConcurrentMarkSweepGeneration*)                   \
  76   declare_toplevel_type(CompactibleFreeListSpace*)                        \
  77   declare_toplevel_type(CMSCollector*)                                    \
  78   declare_toplevel_type(AFLBinaryTreeDictionary)                          \
  79   declare_toplevel_type(LinearAllocBlock)                                 \
  80   declare_toplevel_type(FreeChunk*)                                       \
  81   declare_toplevel_type(AdaptiveFreeList<FreeChunk>*)                     \
  82   declare_toplevel_type(AdaptiveFreeList<FreeChunk>)
  83 
  84 
  85 #define VM_INT_CONSTANTS_CMSGC(declare_constant,                          \
  86                                declare_constant_with_value)               \
  87   declare_constant(CompactibleFreeListSpace::IndexSetSize)                \
  88   declare_constant(Generation::ConcurrentMarkSweep)                       \
  89   declare_constant(Generation::ParNew)
  90 
  91 #endif // SHARE_VM_GC_CMS_VMSTRUCTS_CMS_HPP
< prev index next >