hotspot/src/share/vm/oops/klassPS.hpp
changeset 15482 470d0b0c09f1
parent 8297 f05d10c1c4b8
child 22234 da823d78ad65
equal deleted inserted replaced
15224:0f9e3436040d 15482:470d0b0c09f1
    25 #ifndef SHARE_VM_OOPS_KLASSPS_HPP
    25 #ifndef SHARE_VM_OOPS_KLASSPS_HPP
    26 #define SHARE_VM_OOPS_KLASSPS_HPP
    26 #define SHARE_VM_OOPS_KLASSPS_HPP
    27 
    27 
    28   // Expands to Parallel Scavenge and Parallel Old declarations
    28   // Expands to Parallel Scavenge and Parallel Old declarations
    29 
    29 
    30 #ifndef SERIALGC
    30 #include "utilities/macros.hpp"
       
    31 
       
    32 #if INCLUDE_ALL_GCS
    31 #define PARALLEL_GC_DECLS \
    33 #define PARALLEL_GC_DECLS \
    32   virtual void oop_push_contents(PSPromotionManager* pm, oop obj);          \
    34   virtual void oop_push_contents(PSPromotionManager* pm, oop obj);          \
    33   /* Parallel Old GC support                                                \
    35   /* Parallel Old GC support                                                \
    34                                                                             \
    36                                                                             \
    35    The 2-arg version of oop_update_pointers is for objects that are         \
    37    The 2-arg version of oop_update_pointers is for objects that are         \
    42 // Pure virtual version for klass.hpp
    44 // Pure virtual version for klass.hpp
    43 #define PARALLEL_GC_DECLS_PV \
    45 #define PARALLEL_GC_DECLS_PV \
    44   virtual void oop_push_contents(PSPromotionManager* pm, oop obj) = 0;      \
    46   virtual void oop_push_contents(PSPromotionManager* pm, oop obj) = 0;      \
    45   virtual void oop_follow_contents(ParCompactionManager* cm, oop obj) = 0;  \
    47   virtual void oop_follow_contents(ParCompactionManager* cm, oop obj) = 0;  \
    46   virtual int  oop_update_pointers(ParCompactionManager* cm, oop obj) = 0;
    48   virtual int  oop_update_pointers(ParCompactionManager* cm, oop obj) = 0;
    47 #else  // SERIALGC
    49 #else  // INCLUDE_ALL_GCS
    48 #define PARALLEL_GC_DECLS
    50 #define PARALLEL_GC_DECLS
    49 #define PARALLEL_GC_DECLS_PV
    51 #define PARALLEL_GC_DECLS_PV
    50 #endif // SERIALGC
    52 #endif // INCLUDE_ALL_GCS
    51 
    53 
    52 #endif // SHARE_VM_OOPS_KLASSPS_HPP
    54 #endif // SHARE_VM_OOPS_KLASSPS_HPP