src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp

Wed, 25 Apr 2012 09:55:55 -0700

author
jmasa
date
Wed, 25 Apr 2012 09:55:55 -0700
changeset 3732
f69a5d43dc19
parent 3730
9f059abe8cf2
child 4037
da91efe96a93
permissions
-rw-r--r--

7164144: Fix variable naming style in freeBlockDictionary.* and binaryTreeDictionary*
Summary: Fix naming style to be consistent with the predominant hotspot style.
Reviewed-by: ysr, brutisso

     1 /*
     2  * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    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  */
    25 #ifndef SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_VMSTRUCTS_CMS_HPP
    26 #define SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_VMSTRUCTS_CMS_HPP
    28 #define VM_STRUCTS_CMS(nonstatic_field, \
    29                    volatile_nonstatic_field, \
    30                    static_field) \
    31   nonstatic_field(CompactibleFreeListSpace,    _collector,                                    CMSCollector*)                         \
    32   nonstatic_field(CompactibleFreeListSpace,    _bt,                                           BlockOffsetArrayNonContigSpace)        \
    33                                                                                                                                      \
    34   nonstatic_field(CMSPermGen,                  _gen,                                          ConcurrentMarkSweepGeneration*)        \
    35   nonstatic_field(CMSBitMap,                   _bmStartWord,                                  HeapWord*)                             \
    36   nonstatic_field(CMSBitMap,                   _bmWordSize,                                   size_t)                                \
    37   nonstatic_field(CMSBitMap,                   _shifter,                                      const int)                            \
    38   nonstatic_field(CMSBitMap,                      _bm,                                           BitMap)                            \
    39   nonstatic_field(CMSBitMap,                   _virtual_space,                                VirtualSpace)                         \
    40   nonstatic_field(CMSCollector,                _markBitMap,                                   CMSBitMap)                             \
    41   nonstatic_field(ConcurrentMarkSweepGeneration, _cmsSpace,                                   CompactibleFreeListSpace*)             \
    42      static_field(ConcurrentMarkSweepThread,   _collector,                                    CMSCollector*)                         \
    43   volatile_nonstatic_field(FreeChunk,          _size,                                         size_t)                                \
    44   nonstatic_field(FreeChunk,                   _next,                                         FreeChunk*)                            \
    45   nonstatic_field(FreeChunk,                   _prev,                                         FreeChunk*)                            \
    46   nonstatic_field(LinearAllocBlock,            _word_size,                                    size_t)                                \
    47   nonstatic_field(FreeList<FreeChunk>,         _size,                                         size_t)                                \
    48   nonstatic_field(FreeList<FreeChunk>,         _count,                                        ssize_t)                               \
    49   nonstatic_field(BinaryTreeDictionary<FreeChunk>,_total_size,                                 size_t)                                \
    50   nonstatic_field(CompactibleFreeListSpace,    _dictionary,                                   FreeBlockDictionary<FreeChunk>*)       \
    51   nonstatic_field(CompactibleFreeListSpace,    _indexedFreeList[0],                           FreeList<FreeChunk>)                   \
    52   nonstatic_field(CompactibleFreeListSpace,    _smallLinearAllocBlock,                        LinearAllocBlock)
    55 #define VM_TYPES_CMS(declare_type,                                        \
    56                      declare_toplevel_type)                               \
    57                                                                           \
    58            declare_type(ConcurrentMarkSweepGeneration,CardGeneration)     \
    59            declare_type(CompactibleFreeListSpace,     CompactibleSpace)   \
    60            declare_type(CMSPermGenGen,                ConcurrentMarkSweepGeneration) \
    61            declare_type(CMSPermGen,                   PermGen)            \
    62            declare_type(ConcurrentMarkSweepThread,    NamedThread)        \
    63            declare_type(SurrogateLockerThread, JavaThread)                \
    64   declare_toplevel_type(CMSCollector)                                     \
    65   declare_toplevel_type(CMSBitMap)                                        \
    66   declare_toplevel_type(FreeChunk)                                        \
    67   declare_toplevel_type(ConcurrentMarkSweepThread*)                       \
    68   declare_toplevel_type(ConcurrentMarkSweepGeneration*)                   \
    69   declare_toplevel_type(SurrogateLockerThread*)                           \
    70   declare_toplevel_type(CompactibleFreeListSpace*)                        \
    71   declare_toplevel_type(CMSCollector*)                                    \
    72   declare_toplevel_type(FreeChunk*)                                       \
    73   declare_toplevel_type(BinaryTreeDictionary<FreeChunk>*)                 \
    74   declare_toplevel_type(FreeBlockDictionary<FreeChunk>*)                  \
    75   declare_toplevel_type(FreeList<FreeChunk>*)                             \
    76   declare_toplevel_type(FreeList<FreeChunk>)                              \
    77   declare_toplevel_type(LinearAllocBlock)                                 \
    78   declare_toplevel_type(FreeBlockDictionary<FreeChunk>)                   \
    79             declare_type(BinaryTreeDictionary<FreeChunk>, FreeBlockDictionary<FreeChunk>)
    81 #define VM_INT_CONSTANTS_CMS(declare_constant)                            \
    82   declare_constant(Generation::ConcurrentMarkSweep)                       \
    83   declare_constant(PermGen::ConcurrentMarkSweep)
    85 #endif // SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_VMSTRUCTS_CMS_HPP

mercurial