comparison src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp @ 152:c70a245cad3a

6670684: 4/5 SA command universe did not print out CMS space information Summary: Forward port of Yumin's fix for 6670684 from HSX-11; Yumin verified the port was correct. Reviewed-by: dcubed
author dcubed
date Fri, 09 May 2008 08:55:13 -0700
parents a61af66fc99e
children c0ecab83e6f3
comparison
equal deleted inserted replaced
83:d3cd40645d0d 152:c70a245cad3a
36 nonstatic_field(CMSCollector, _markBitMap, CMSBitMap) \ 36 nonstatic_field(CMSCollector, _markBitMap, CMSBitMap) \
37 nonstatic_field(ConcurrentMarkSweepGeneration, _cmsSpace, CompactibleFreeListSpace*) \ 37 nonstatic_field(ConcurrentMarkSweepGeneration, _cmsSpace, CompactibleFreeListSpace*) \
38 static_field(ConcurrentMarkSweepThread, _collector, CMSCollector*) \ 38 static_field(ConcurrentMarkSweepThread, _collector, CMSCollector*) \
39 nonstatic_field(FreeChunk, _next, FreeChunk*) \ 39 nonstatic_field(FreeChunk, _next, FreeChunk*) \
40 nonstatic_field(FreeChunk, _prev, FreeChunk*) \ 40 nonstatic_field(FreeChunk, _prev, FreeChunk*) \
41 nonstatic_field(FreeChunk, _size, size_t) 41 nonstatic_field(FreeChunk, _size, size_t) \
42 nonstatic_field(LinearAllocBlock, _word_size, size_t) \
43 nonstatic_field(FreeList, _size, size_t) \
44 nonstatic_field(FreeList, _count, ssize_t) \
45 nonstatic_field(BinaryTreeDictionary, _totalSize, size_t) \
46 nonstatic_field(CompactibleFreeListSpace, _dictionary, FreeBlockDictionary*) \
47 nonstatic_field(CompactibleFreeListSpace, _indexedFreeList[0], FreeList) \
48 nonstatic_field(CompactibleFreeListSpace, _smallLinearAllocBlock, LinearAllocBlock)
49
42 50
43 #define VM_TYPES_CMS(declare_type, \ 51 #define VM_TYPES_CMS(declare_type, \
44 declare_toplevel_type) \ 52 declare_toplevel_type) \
45 \ 53 \
46 declare_type(ConcurrentMarkSweepGeneration,CardGeneration) \ 54 declare_type(ConcurrentMarkSweepGeneration,CardGeneration) \
55 declare_toplevel_type(ConcurrentMarkSweepThread*) \ 63 declare_toplevel_type(ConcurrentMarkSweepThread*) \
56 declare_toplevel_type(ConcurrentMarkSweepGeneration*) \ 64 declare_toplevel_type(ConcurrentMarkSweepGeneration*) \
57 declare_toplevel_type(SurrogateLockerThread*) \ 65 declare_toplevel_type(SurrogateLockerThread*) \
58 declare_toplevel_type(CompactibleFreeListSpace*) \ 66 declare_toplevel_type(CompactibleFreeListSpace*) \
59 declare_toplevel_type(CMSCollector*) \ 67 declare_toplevel_type(CMSCollector*) \
60 declare_toplevel_type(FreeChunk*) 68 declare_toplevel_type(FreeChunk*) \
69 declare_toplevel_type(BinaryTreeDictionary*) \
70 declare_toplevel_type(FreeBlockDictionary*) \
71 declare_toplevel_type(FreeList*) \
72 declare_toplevel_type(FreeList) \
73 declare_toplevel_type(LinearAllocBlock) \
74 declare_toplevel_type(FreeBlockDictionary) \
75 declare_type(BinaryTreeDictionary, FreeBlockDictionary)
61 76
62 #define VM_INT_CONSTANTS_CMS(declare_constant) \ 77 #define VM_INT_CONSTANTS_CMS(declare_constant) \
63 declare_constant(Generation::ConcurrentMarkSweep) \ 78 declare_constant(Generation::ConcurrentMarkSweep) \
64 declare_constant(PermGen::ConcurrentMarkSweep) 79 declare_constant(PermGen::ConcurrentMarkSweep)