src/hotspot/share/gc/shared/barrierSetConfig.hpp
branchepsilon-gc-branch
changeset 56533 28a4f284ad83
parent 56406 e629240491c7
parent 49982 9042ffe5b7fe
child 56628 547ded4c0de6
equal deleted inserted replaced
56516:ad37b6a5cd76 56533:28a4f284ad83
    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.