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