< prev index next >

src/hotspot/share/gc/g1/g1ConcurrentMark.hpp

Print this page




  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_G1CONCURRENTMARK_HPP
  26 #define SHARE_VM_GC_G1_G1CONCURRENTMARK_HPP
  27 
  28 #include "gc/g1/g1ConcurrentMarkBitMap.hpp"
  29 #include "gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp"
  30 #include "gc/g1/g1HeapVerifier.hpp"
  31 #include "gc/g1/g1RegionMarkStatsCache.hpp"
  32 #include "gc/g1/heapRegionSet.hpp"
  33 #include "gc/shared/taskqueue.hpp"
  34 #include "memory/allocation.hpp"
  35 
  36 class ConcurrentGCTimer;
  37 class G1ConcurrentMarkThread;
  38 class G1CollectedHeap;

  39 class G1CMTask;
  40 class G1ConcurrentMark;
  41 class G1OldTracer;
  42 class G1RegionToSpaceMapper;
  43 class G1SurvivorRegions;
  44 
  45 #ifdef _MSC_VER
  46 #pragma warning(push)
  47 // warning C4522: multiple assignment operators specified
  48 #pragma warning(disable:4522)
  49 #endif
  50 
  51 // This is a container class for either an oop or a continuation address for
  52 // mark stack entries. Both are pushed onto the mark stack.
  53 class G1TaskQueueEntry {
  54 private:
  55   void* _holder;
  56 
  57   static const uintptr_t ArraySliceBit = 1;
  58 




  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_G1CONCURRENTMARK_HPP
  26 #define SHARE_VM_GC_G1_G1CONCURRENTMARK_HPP
  27 
  28 #include "gc/g1/g1ConcurrentMarkBitMap.hpp"
  29 #include "gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp"
  30 #include "gc/g1/g1HeapVerifier.hpp"
  31 #include "gc/g1/g1RegionMarkStatsCache.hpp"
  32 #include "gc/g1/heapRegionSet.hpp"
  33 #include "gc/shared/taskqueue.hpp"
  34 #include "memory/allocation.hpp"
  35 
  36 class ConcurrentGCTimer;
  37 class G1ConcurrentMarkThread;
  38 class G1CollectedHeap;
  39 class G1CMOopClosure;
  40 class G1CMTask;
  41 class G1ConcurrentMark;
  42 class G1OldTracer;
  43 class G1RegionToSpaceMapper;
  44 class G1SurvivorRegions;
  45 
  46 #ifdef _MSC_VER
  47 #pragma warning(push)
  48 // warning C4522: multiple assignment operators specified
  49 #pragma warning(disable:4522)
  50 #endif
  51 
  52 // This is a container class for either an oop or a continuation address for
  53 // mark stack entries. Both are pushed onto the mark stack.
  54 class G1TaskQueueEntry {
  55 private:
  56   void* _holder;
  57 
  58   static const uintptr_t ArraySliceBit = 1;
  59 


< prev index next >