src/share/vm/oops/klassPS.hpp

changeset 4542
db9981fd3124
parent 2534
e5383553fd4e
child 6198
55fb97c4c58d
equal deleted inserted replaced
4461:46e60405583b 4542:db9981fd3124
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

mercurial