src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8068352.02 Sdiff src/share/vm/gc_implementation/concurrentMarkSweep

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

Print this page




  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_CONCURRENTMARKSWEEP_CONCURRENTMARKSWEEPGENERATION_HPP
  26 #define SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CONCURRENTMARKSWEEPGENERATION_HPP
  27 
  28 #include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp"
  29 #include "gc_implementation/shared/gcHeapSummary.hpp"
  30 #include "gc_implementation/shared/gSpaceCounters.hpp"
  31 #include "gc_implementation/shared/gcStats.hpp"
  32 #include "gc_implementation/shared/gcWhen.hpp"
  33 #include "gc_implementation/shared/generationCounters.hpp"
  34 #include "memory/cardGeneration.hpp"
  35 #include "memory/freeBlockDictionary.hpp"
  36 #include "memory/iterator.hpp"
  37 #include "memory/space.hpp"

  38 #include "runtime/mutexLocker.hpp"
  39 #include "runtime/virtualspace.hpp"
  40 #include "services/memoryService.hpp"
  41 #include "utilities/bitMap.hpp"
  42 #include "utilities/stack.hpp"
  43 #include "utilities/taskqueue.hpp"
  44 #include "utilities/yieldingWorkgroup.hpp"
  45 
  46 // ConcurrentMarkSweepGeneration is in support of a concurrent
  47 // mark-sweep old generation in the Detlefs-Printezis--Boehm-Demers-Schenker
  48 // style. We assume, for now, that this generation is always the
  49 // seniormost generation and for simplicity
  50 // in the first implementation, that this generation is a single compactible
  51 // space. Neither of these restrictions appears essential, and will be
  52 // relaxed in the future when more time is available to implement the
  53 // greater generality (and there's a need for it).
  54 //
  55 // Concurrent mode failures are currently handled by
  56 // means of a sliding mark-compact.
  57 
  58 class AdaptiveSizePolicy;
  59 class CMSCollector;




  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_CONCURRENTMARKSWEEP_CONCURRENTMARKSWEEPGENERATION_HPP
  26 #define SHARE_VM_GC_IMPLEMENTATION_CONCURRENTMARKSWEEP_CONCURRENTMARKSWEEPGENERATION_HPP
  27 
  28 #include "gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp"
  29 #include "gc_implementation/shared/gcHeapSummary.hpp"
  30 #include "gc_implementation/shared/gSpaceCounters.hpp"
  31 #include "gc_implementation/shared/gcStats.hpp"
  32 #include "gc_implementation/shared/gcWhen.hpp"
  33 #include "gc_implementation/shared/generationCounters.hpp"
  34 #include "memory/cardGeneration.hpp"
  35 #include "memory/freeBlockDictionary.hpp"
  36 #include "memory/iterator.hpp"
  37 #include "memory/space.hpp"
  38 #include "memory/virtualspace.hpp"
  39 #include "runtime/mutexLocker.hpp"

  40 #include "services/memoryService.hpp"
  41 #include "utilities/bitMap.hpp"
  42 #include "utilities/stack.hpp"
  43 #include "utilities/taskqueue.hpp"
  44 #include "utilities/yieldingWorkgroup.hpp"
  45 
  46 // ConcurrentMarkSweepGeneration is in support of a concurrent
  47 // mark-sweep old generation in the Detlefs-Printezis--Boehm-Demers-Schenker
  48 // style. We assume, for now, that this generation is always the
  49 // seniormost generation and for simplicity
  50 // in the first implementation, that this generation is a single compactible
  51 // space. Neither of these restrictions appears essential, and will be
  52 // relaxed in the future when more time is available to implement the
  53 // greater generality (and there's a need for it).
  54 //
  55 // Concurrent mode failures are currently handled by
  56 // means of a sliding mark-compact.
  57 
  58 class AdaptiveSizePolicy;
  59 class CMSCollector;


src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File