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
|