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_GC_G1_G1CONCURRENTMARK_HPP
26 #define SHARE_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/taskTerminator.hpp"
34 #include "gc/shared/taskqueue.hpp"
35 #include "gc/shared/verifyOption.hpp"
36 #include "gc/shared/workgroup.hpp"
37 #include "memory/allocation.hpp"
38 #include "utilities/compilerWarnings.hpp"
39
40 class ConcurrentGCTimer;
41 class G1ConcurrentMarkThread;
42 class G1CollectedHeap;
43 class G1CMOopClosure;
44 class G1CMTask;
45 class G1ConcurrentMark;
46 class G1OldTracer;
47 class G1RegionToSpaceMapper;
48 class G1SurvivorRegions;
49 class ThreadClosure;
50
51 PRAGMA_DIAG_PUSH
52 // warning C4522: multiple assignment operators specified
53 PRAGMA_DISABLE_MSVC_WARNING(4522)
54
55 // This is a container class for either an oop or a continuation address for
56 // mark stack entries. Both are pushed onto the mark stack.
57 class G1TaskQueueEntry {
58 private:
|
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_GC_G1_G1CONCURRENTMARK_HPP
26 #define SHARE_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/taskTerminator.hpp"
34 #include "gc/shared/taskqueue.hpp"
35 #include "gc/shared/verifyOption.hpp"
36 #include "gc/shared/workgroup.hpp"
37 #include "memory/allocation.hpp"
38 #include "utilities/compilerWarnings.hpp"
39 #include "utilities/numberSeq.hpp"
40
41 class ConcurrentGCTimer;
42 class G1ConcurrentMarkThread;
43 class G1CollectedHeap;
44 class G1CMOopClosure;
45 class G1CMTask;
46 class G1ConcurrentMark;
47 class G1OldTracer;
48 class G1RegionToSpaceMapper;
49 class G1SurvivorRegions;
50 class ThreadClosure;
51
52 PRAGMA_DIAG_PUSH
53 // warning C4522: multiple assignment operators specified
54 PRAGMA_DISABLE_MSVC_WARNING(4522)
55
56 // This is a container class for either an oop or a continuation address for
57 // mark stack entries. Both are pushed onto the mark stack.
58 class G1TaskQueueEntry {
59 private:
|