equal
deleted
inserted
replaced
25 #ifndef SHARE_VM_GC_SHARED_BARRIERSETCONFIG_HPP |
25 #ifndef SHARE_VM_GC_SHARED_BARRIERSETCONFIG_HPP |
26 #define SHARE_VM_GC_SHARED_BARRIERSETCONFIG_HPP |
26 #define SHARE_VM_GC_SHARED_BARRIERSETCONFIG_HPP |
27 |
27 |
28 #include "utilities/macros.hpp" |
28 #include "utilities/macros.hpp" |
29 |
29 |
30 #if INCLUDE_ALL_GCS |
|
31 #define FOR_EACH_CONCRETE_INCLUDE_ALL_GC_BARRIER_SET_DO(f) \ |
|
32 f(G1BarrierSet) \ |
|
33 f(Epsilon) |
|
34 #else |
|
35 #define FOR_EACH_CONCRETE_INCLUDE_ALL_GC_BARRIER_SET_DO(f) |
|
36 #endif |
|
37 |
|
38 // Do something for each concrete barrier set part of the build. |
30 // Do something for each concrete barrier set part of the build. |
39 #define FOR_EACH_CONCRETE_BARRIER_SET_DO(f) \ |
31 #define FOR_EACH_CONCRETE_BARRIER_SET_DO(f) \ |
40 f(CardTableBarrierSet) \ |
32 f(CardTableBarrierSet) \ |
41 FOR_EACH_CONCRETE_INCLUDE_ALL_GC_BARRIER_SET_DO(f) |
33 G1GC_ONLY(f(G1BarrierSet)) \ |
|
34 EPSILONGC_ONLY(f(EpsilonBarrierSet)) |
42 |
35 |
43 #define FOR_EACH_ABSTRACT_BARRIER_SET_DO(f) \ |
36 #define FOR_EACH_ABSTRACT_BARRIER_SET_DO(f) \ |
44 f(ModRef) |
37 f(ModRef) |
45 |
38 |
46 // Do something for each known barrier set. |
39 // Do something for each known barrier set. |