17 *
18 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
19 * or visit www.oracle.com if you need additional information or have any
20 * questions.
21 *
22 */
23
24 #ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
25 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
26
27 class ShenandoahMarkUpdateRefsClosure;
28 class ShenandoahMarkUpdateRefsDedupClosure;
29 class ShenandoahMarkUpdateRefsMetadataClosure;
30 class ShenandoahMarkUpdateRefsMetadataDedupClosure;
31 class ShenandoahMarkRefsClosure;
32 class ShenandoahMarkRefsDedupClosure;
33 class ShenandoahMarkRefsMetadataClosure;
34 class ShenandoahMarkRefsMetadataDedupClosure;
35 class ShenandoahUpdateHeapRefsClosure;
36 class ShenandoahUpdateHeapRefsMatrixClosure;
37 class ShenandoahPartialEvacuateUpdateHeapClosure;
38 class ShenandoahTraversalClosure;
39 class ShenandoahTraversalMetadataClosure;
40 class ShenandoahTraversalDedupClosure;
41 class ShenandoahTraversalMetadataDedupClosure;
42
43 #define SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_SHENANDOAH(f) \
44 f(ShenandoahMarkUpdateRefsClosure,_nv) \
45 f(ShenandoahMarkUpdateRefsMetadataClosure,_nv) \
46 f(ShenandoahMarkRefsClosure,_nv) \
47 f(ShenandoahMarkRefsMetadataClosure,_nv) \
48 f(ShenandoahUpdateHeapRefsClosure,_nv) \
49 f(ShenandoahUpdateHeapRefsMatrixClosure,_nv) \
50 f(ShenandoahTraversalClosure,_nv) \
51 f(ShenandoahTraversalMetadataClosure,_nv) \
52 f(ShenandoahPartialEvacuateUpdateHeapClosure,_nv) \
53 f(ShenandoahMarkUpdateRefsDedupClosure,_nv) \
54 f(ShenandoahMarkUpdateRefsMetadataDedupClosure,_nv) \
55 f(ShenandoahMarkRefsDedupClosure,_nv) \
56 f(ShenandoahMarkRefsMetadataDedupClosure,_nv) \
57 f(ShenandoahTraversalDedupClosure,_nv) \
58 f(ShenandoahTraversalMetadataDedupClosure,_nv)
59
60 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
|
17 *
18 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
19 * or visit www.oracle.com if you need additional information or have any
20 * questions.
21 *
22 */
23
24 #ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
25 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
26
27 class ShenandoahMarkUpdateRefsClosure;
28 class ShenandoahMarkUpdateRefsDedupClosure;
29 class ShenandoahMarkUpdateRefsMetadataClosure;
30 class ShenandoahMarkUpdateRefsMetadataDedupClosure;
31 class ShenandoahMarkRefsClosure;
32 class ShenandoahMarkRefsDedupClosure;
33 class ShenandoahMarkRefsMetadataClosure;
34 class ShenandoahMarkRefsMetadataDedupClosure;
35 class ShenandoahUpdateHeapRefsClosure;
36 class ShenandoahUpdateHeapRefsMatrixClosure;
37 class ShenandoahTraversalClosure;
38 class ShenandoahTraversalMetadataClosure;
39 class ShenandoahTraversalDedupClosure;
40 class ShenandoahTraversalMetadataDedupClosure;
41
42 #define SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_SHENANDOAH(f) \
43 f(ShenandoahMarkUpdateRefsClosure,_nv) \
44 f(ShenandoahMarkUpdateRefsMetadataClosure,_nv) \
45 f(ShenandoahMarkRefsClosure,_nv) \
46 f(ShenandoahMarkRefsMetadataClosure,_nv) \
47 f(ShenandoahUpdateHeapRefsClosure,_nv) \
48 f(ShenandoahUpdateHeapRefsMatrixClosure,_nv) \
49 f(ShenandoahTraversalClosure,_nv) \
50 f(ShenandoahTraversalMetadataClosure,_nv) \
51 f(ShenandoahMarkUpdateRefsDedupClosure,_nv) \
52 f(ShenandoahMarkUpdateRefsMetadataDedupClosure,_nv) \
53 f(ShenandoahMarkRefsDedupClosure,_nv) \
54 f(ShenandoahMarkRefsMetadataDedupClosure,_nv) \
55 f(ShenandoahTraversalDedupClosure,_nv) \
56 f(ShenandoahTraversalMetadataDedupClosure,_nv)
57
58 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAH_SPECIALIZED_OOP_CLOSURES_HPP
|